GitLab Pipeline状态显示错误,下游流水线失败时上游如何同步失败状态?
GitLab CI 下游流水线状态同步配置方案
默认使用trigger关键字触发下游流水线时,上游触发任务仅会校验下游流水线是否成功创建,不会等待下游执行结果,也不会同步状态。要实现下游流水线失败时上游同步标记为失败,只需要在触发任务的trigger配置块中添加strategy: depend参数即可。
配置示例
跨项目触发下游流水线
trigger-downstream-project: stage: trigger trigger: project: 你的项目组/下游项目名 branch: 下游分支名 # 核心配置,上游任务状态依赖下游流水线最终执行结果 strategy: depend
同项目父子流水线触发
trigger-child-pipeline: stage: trigger trigger: include: 子流水线配置文件路径(例如./.gitlab/ci/child.yml) strategy: depend
注意事项
- 该配置对跨项目流水线、同项目父子流水线均生效
- 向下游传递变量的
variables配置和该参数不冲突,可正常在trigger同级声明使用 strategy: depend特性在GitLab 11.7及以上版本支持,低于该版本需要先升级GitLab实例
内容的提问来源于stack exchange,提问作者Kingindanord
相关产品推荐
相关产品推荐

