如何在GitLab父流水线中展示子流水线的测试结果?
在GitLab主流水线视图中汇总查看所有子流水线测试结果
你当前的父流水线通过trigger触发子流水线,但默认情况下主流水线不会聚合子流水线的测试报告。要在主流水线视图直接查看所有子流水线的测试结果,只需修改父流水线的触发配置即可:
修改父流水线配置
在触发子流水线的任务中添加strategy: depend字段,配置如下:
PA-JOB-A: trigger: include: - local: $SERV/.gitlab-ci.yml strategy: depend # 关键配置:让父流水线等待子流水线完成并收集报告
原理说明
strategy: depend会强制父流水线中的这个触发任务等待对应的子流水线完全执行结束- 子流水线中通过
reports字段定义的测试报告(比如你的JUNIT报告)会被自动同步到主流水线中,无需额外配置 artifacts 传递 - 你的子流水线已经配置了
when: always确保无论测试成功或失败都上传报告,这个配置可以保留,不影响汇总效果
注意事项
- 确保你的GitLab实例版本在12.5及以上(该版本开始支持
strategy: depend的报告聚合功能) - 如果有多个触发子流水线的任务,每个任务都需要添加
strategy: depend才能让各自的报告被主流水线汇总
内容的提问来源于stack exchange,提问作者Kanishka withanawasam
相关产品推荐
相关产品推荐

