2016-10-25 121 views
0

我正在努力通過SonarQube爲我的團隊啓用一些代碼檢查,並且我還有一個問題尚未解答:有沒有辦法配置GitHub項目來阻止合併請求基於失敗的SonarQube質量門?例如,在啓動SonarQube中的關鍵問題時,是否可以將圖示爲「合併請求」的綠色「here」按鈕移除或變灰?使用SonarQube來規範合併GitHub合併請求

我在示例here中注意到,SonarQube將自己標記爲檢查作業失敗。這似乎是我尋找我的團隊的解決方案的一半。 SonarQube或GitHub中有沒有配置可以在合併錯誤代碼時啓用「句號」?

我使用Jenkins 2.19.1作爲CI服務器,SonarQube掃描儀2.8和SonarQube服務器5.6。在此先感謝您的幫助!

回答

0

GitHub現在支持「Protected branches」。您可以指定所需的支票並進行SonarQube GitHub plugin狀態檢查。如果發現關鍵問題或阻止問題,PR將無法合併,因爲不會有合併按鈕。

+0

啊,謝謝你,這是一個好的開始。我開始使用它,事實上,如果工作失敗,我不能合併代碼。但是,如果檢測到關鍵或阻礙問題,我很難找到如何配置SonarQube將作業分類爲失敗。你知道這個配置是否可以設置SonarQube服務器端,或Jenkins服務器上的某個地方? –

+0

嚴重性**攔截器**或**嚴重**的問題會導致作業失敗。您可以在SonarQube服務器上配置問題嚴重性,例如通過[質量配置文件](http://docs.sonarqube.org/display/SONAR/Quality+Profiles) – jascha