有没有办法显示每个分支的构建状态/代码覆盖率

时间:2016-11-30 14:35:34

标签: gitlab gitlab-ci

我们正在GitLab上设置CI,我们可以使用以下内容在master上显示构建状态和代码覆盖率:

README.md的根目录中的

myproject

[![build status](http://mygitlab/mygroup/myproject/badges/master/build.svg)](http://mygitlab/mygroup/myproject/commits/master) 
[![coverage report](http://mygitlab/mygroup/myproject/badges/master/coverage.svg)](http://mygitlab/mygroup/myproject/commits/master)

我们想要的是在查看分支中的README.md时显示当前分支的构建状态/代码覆盖率。现在,链接已master硬编码,因此分支显示主服务器的状态。

是否有办法使用相对URL(或其他内容),以便构建状态/代码覆盖率自动适应您正在查看的分支?看documentation,看起来不可能,因为你必须指定分支。

3 个答案:

答案 0 :(得分:1)

从GitLab 9.3(仅在Starter / Bronze及更高版本中可用)开始,代码质量将作为CI / CD管道的一部分进行评估,结果将显示在合并请求中。

您可以在GitLab Code Quality的文档中看到有关合并请求外观的示例。

这可以通过Auto DevOps“自动”运行,或者您可以使用Code Quality examples

手动配置代码质量

这不能解决在README中显示给定分支的代码质量和管道状态的问题。如前所述,它确实显示了MR本身的管道状态和代码质量。但是,在查看特定分支时,页面顶部的提交确实会显示总体管道状态。单击该状态可转到管道以获取更多详细的作业信息,包括代码质量作业本身。

branch commit pipeline status

它不像您想要的那样方便,但这是一种解决方法。通常,对质量和构建状态的关注在建议的合并请求本身上最为重要,在此之前可以在将修补程序合并到master / target分支之前进行修补。

答案 1 :(得分:0)

我真正想看到的是在合并请求同时审查合并请求之前和之后的代码覆盖范围

实际上,GitLab 13.4(2020年9月)更容易实现

显示MR中代码覆盖率值的作业数据

作为开发人员,即使在复杂的情况下(例如,当管道中有多个要解析的工作来计算覆盖率值的情况下),您也应该能够在管道完成运行后轻松查看代码覆盖率。

直到现在,“合并请求”小部件仅显示这些值的平均值,这意味着您必须导航到作业页面,然后返回到“合并请求”本身以获取关于覆盖率值的更详细的详细信息。

为节省您的时间并消除这些额外的步骤,现在向您介绍平均覆盖率值,目标和源分支的变化方式以及工具提示,该提示显示用于计算平均值的每个作业的覆盖率

https://about.gitlab.com/images/13_4/coverage-tooltip.png -- Show job data for Code Coverage value in MR

请参见DocumentationIssue

答案 2 :(得分:0)

有没有一种方法可以显示每个分支的构建状态/代码覆盖率

与此相关的一项新功能是GitLab 13.6(2020年11月):

分支和标签列表中的管道状态

如果将CI / CD管道与标签或分支一起使用,并且想了解最新的管道状态,则以前必须离开分支列表或标签列表才能进入管道页面。现在,每个分支或标签在其各自的列表视图中都会显示管道状态图标,因此您只需点击几下即可快速获得许多标签或分支的信息。

感谢Lee Tickett的贡献!

https://about.gitlab.com/images/13_6/pipeline_status_tag_list.png -- Pipeline status in branch and tag lists

请参见DocumentationIssue