2017-04-12 120 views
3

作爲Gerrit預檢工作流程的一部分,我想配置sonarqube對提交的補丁執行掃描,我在Jenkins中使用sonar-gerrit插件並配置gerrit觸發器來運行此分析工作。此作業配置爲預覽模式並運行分析,但分析發生在不包含提交的補丁集的存儲庫中。我如何確保在補丁集上運行分析?我可以在Gerrit補丁上進行聲納掃描嗎?

回答

3

使用「$ GERRIT_REFSPEC」變量來配置你的工作,像下面這樣:

enter image description here

+1

現在,我能夠在格里特補丁運行掃描,可我也格里特報告這些問題。我啓用'Post sonarqube問題作爲Gerrit評論',並且配置了gerrit REST API,但是我仍然沒有在gerrit上看到評論。以下是來自作業的日誌:信息:將問題導出到.scannerwork/sonar-report.json 信息:分析成功 信息:執行成功 獲取聲納報告來自:.scannerwork/sonar-report.json 報告已加載幷包含19個問題 連接到Gerrit:服務器名稱:gerrit4。更改編號:14,PatchSetNumber:1 評論已發送 完成:SUCCESS' –

+0

有些事情要檢查:REST配置是否正確?您是否在「Gerrit Trigger」配置中使用了「測試REST連接」按鈕? Gerrit的變化並未結束,是嗎?你有沒有檢查Jenkins用戶是否有Gerrit許可評論?你是如何配置Sonar-Gerrit插件的「過濾器設置」的(請參閱以下選項:報告嚴重性級別高於或等於的報告問題,僅報告新問題?,僅對已更改的行添加評論)?一切正確嗎? –

相關問題