Gitlab-CI 是否支持 MR 的测试覆盖率达到某个百分比才可以合并?

2020-05-11 17:28:02 +08:00
 qloog
目前测试是只能显示出测试覆盖率,但是想要让测试覆盖率达到某个百分比才能合并 MR,目前没有找到相关资料。

测试项目: https://gitlab.com/easygogo/go-ci-demo

不知大家是否做过这种操作,欢迎交流。
3055 次点击
所在节点    GitLab
4 条回复
maichael
2020-05-11 17:30:27 +08:00
只要不达到覆盖率标准的直接 fail 不就好了,然后 fail 的合并请求不准合并。
qloog
2020-05-11 17:34:53 +08:00
@maichael 这个怎么实现?有例子可以参考不?
Alandu
2021-01-12 16:43:03 +08:00
在 project 的设置中,选择“通用”-->“合并请求”-->“合并检查”-->“流水线必须成功”,打勾。配合你所使用的测试覆盖率软件,判断扫描结果是否达标,不达标的想办法让这个 job 失败,就行了。
这个逻辑是:每次代码合并都要触发扫描,扫描结果不达标则 job 失败,job 失败则流水线不成功,流水线不成功则合并检查失败,合并检查失败则无法合并。最终效果就是扫描结果不达标则无法合并。
jinzhongyuan
2021-11-08 19:10:58 +08:00
@Alandu 你好,这个好像只能拦截 merge request, 不能拦截正常的 git push 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/670636

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX