2013-07-23 111 views
8

我知道gitlab支持Jenkins CI,但我需要的是比这少很多。有没有办法将覆盖率报告添加到gitlab?

我有一个Rails应用程序,并使用simplecov从测试中获得覆盖范围。它通过运行rake任务在目录中生成HTML输出。我希望通过gitlab看到当前的报道。有没有简单的方法来整合这个报告与gitlab?

回答

4

我担心仍然没有简单的方法来整合代码覆盖率报告,但Gitlab现在支持(自8.0版集成以来)为您的代码构建作业。不幸的是,您必须通过编写自定义.gitlab-ci.yml来运行您的覆盖测试来实施您的解决方案。为了查看报告,您可以指定生成的“工件”或在gitlab页面上发布它们。

欲了解更多信息,请参见这里:https://about.gitlab.com/gitlab-ci/

此外,您可以解析文本输出到显示短代码覆盖率报告:

  • (启用构建和输出测试覆盖率)
  • 转到“项目设置” - >构建
  • 添加到“测试覆盖率解析”正则表达式(以下示例,simplecov包括在内)
4

简短的回答:不幸的是没有简单的方法来做到这一点。

较长的回答: GitLab尚未拥有Jenkins支持。

你基本上需要的是像GitLab CI或Jenkins CI这样的服务,它启动simplecov并将输出回传给GitLab。不幸的是,GitLab不提供这样的功能。

但我知道其他组织有GitLab的Jenkins服务,它会自动注释Git推动Jenkins的结果。

相关问题