Jenkins - 如何在 Gerrit 补丁集上显示下游作业构建结果?

标签 jenkins gerrit gerrit-trigger

下面是我的用例,

我有工作 A、B、C - A 是上游工作,B 和 C 是下游工作。当在 Gerrit 中创建补丁集时,根据 patchset 创建事件,我触发作业 A,并根据该作业的结果,我们触发 B 和 C。在 B 之后并且执行了 C,我想在 Gerrit 补丁集上显示所有三个作业的结果。喜欢

 Job A SUCCESS
 JOB B SUCCESS
 JOB C FAILED

现在我只看到JOB A构建结果在GERRIT PATCH SET上显示为

 JOB A SUCCESS

有什么办法可以做到这一点吗?

最佳答案

执行以下操作:

1) 配置所有作业(A、B 和 C)在创建补丁集时触发。

2) 配置作业 B 和 C 依赖于作业 A

2.1) 点击Gerrit Trigger作业配置中的“高级...”

enter image description here

2.2) 在“该作业所依赖的其他作业”字段中添加作业 A

enter image description here

使用此配置,作业 B 和 C 将等待作业 A 完成后再开始,您将得到您想要的结果:

enter image description here

关于Jenkins - 如何在 Gerrit 补丁集上显示下游作业构建结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47797550/

相关文章:

jenkins - 将环境变量从父作业传递到子作业 Jenkins 管道

jenkins - Chef : Jenkins supermarket cookbook automated job deployment

Jenkins Pipeline - 如何从并行构建中获取日志

jenkins - Gerrit 和 Jenkins 的 Google 身份验证

git - 如何查看 Git 上的特定提交

git - 我怎样才能让 Jenkins Gerrit 触发器忽略我的 CI 用户的提交?

git - Jenkins 无法获取changeId 和revisionId

Jenkins Scripted Pipeline 将工件保留 90 天,或值(value) 10 次构建,以较大者为准

jenkins - 如何在作业开始前清除 Jenkins 管道中的工作区

git - Gerrit 补丁集依赖于过时的补丁集