2013-07-23 145 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的結果。

相關問題