假设有两个工作:
我希望开发人员提交一个具有特定短语的提交。为此,我在微服务流水线中实现了以下内容:
这似乎是有效的,因为我在日志中看到以下内容:
git log -1 grep '.[e2e].' Run tests [e2e] [Pipeline] build (Building ****) Scheduling item: ****
所以它找到了“[e2e]”,并据称在端到端测试作业中安排了一次构建,但实际上没有发生任何事情-没有安排/运行作业。
- 一个微服务仓库的工作
- 一个端到端测试的工作
我希望开发人员提交一个具有特定短语的提交。为此,我在微服务流水线中实现了以下内容:
pipeline {
...
...
stages {
...
}
post {
success {
if (BRANCH_NAME == "develop") {
result = sh (script: "git log -1 | grep '.*\\[e2e\\].*'", returnStatus: true)
if (result == 0) {
build job: '****', wait: false
}
}
}
...
...
}
}
这似乎是有效的,因为我在日志中看到以下内容:
git log -1 grep '.[e2e].' Run tests [e2e] [Pipeline] build (Building ****) Scheduling item: ****
所以它找到了“[e2e]”,并据称在端到端测试作业中安排了一次构建,但实际上没有发生任何事情-没有安排/运行作业。