jenkins - 如何让詹金斯工作等待由同一事件触发的其他工作?
问题描述
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 的结果。
解决方案
实际上,您不需要由 gerrit 触发第二份工作。仅当原始作业构建成功时,您才使用与 gerrit 触发作业中相同的参数执行触发器参数化下游作业。我这样做。第一次构建成功后设置验证标签并触发下游。如果失败,将验证设置为减号并且不触发下游。看看验证的具体步骤有什么问题就足够了。
推荐阅读
- c++ - 为什么我的 lambda 函数没有被执行?
- javascript - 学习 API:无法读取 forEach 循环的属性
- java - 如何解析 json 键值对,其中一个键具有 json 值作为字符串
- python - 有没有办法在python中将数据附加到excel文件而不读取其内容?
- python - 如何从“pandas.core.series.Series”中提取日期?
- vue.js - Vuejs 绑定到 img src 仅适用于组件重新渲染
- docker - 无法从 Kubernetes 访问应用程序
- django - 创建没有 url 的 django rest-framework 请求
- c# - JsonSerializer.Serialize 不同语言字符的问题
- visual-studio-code - 管理多个 YAML 扩展