首页 > 解决方案 > 如何让詹金斯工作等待由同一事件触发的其他工作?

问题描述

gerrit_change_x 触发了 job_A 和 job_B - 这很有效。

我希望 job_A 仅在 job_B 成功完成后对 gerrit_change_x 执行 Verified+,我不能在 job_A 上使用“在其他项目上触发构建”来触发 job_B,因为我需要它由 gerrit 事件触发,所以我可以使用所有 GERRIT_XXX 环境变量job_B 也是如此。job_A 可以在 job_B 之后或同时启动,但必须在执行 Verified+ 的最后一个“执行 shell”步骤之前等待 job_B 的结果。

标签: jenkins

解决方案


实际上,您不需要由 gerrit 触发第二份工作。仅当原始作业构建成功时,您才使用与 gerrit 触发作业中相同的参数执行触发器参数化下游作业。我这样做。第一次构建成功后设置验证标签并触发下游。如果失败,将验证设置为减号并且不触发下游。看看验证的具体步骤有什么问题就足够了。


推荐阅读