2017-04-21 151 views
0

我正在運行maven聲納目標,針對功能分支構建作爲融入我們主分支的門控因子。這需要相當長的一段時間,我真正關心的是確保新代碼符合我們的標準。是否有辦法針對新的更改運行掃描程序,而不是針對整個項目來節省構建時間?SonarQube掃描儀對變化的分析

+0

您碰巧在使用SCM的GitHub或Bitbucket on demand嗎? –

+0

@ G.Ann-SonarSourceTeam我正在使用BitBucket Server for SCM。 – runforrestrun

回答

0

由於您使用的是BitBucket,因此您可以使用use a plugin來使SonarQube成爲拉取請求的評論者。它會引發拉取請求中新代碼的問題。然後,作爲手動審覈的一部分,您可以評估任何新問題。

+0

它真的顯示_new_問題或構建中的所有問題?我已經爲Sonarqube和Bitbucket使用了這樣一個插件(不知道它是否是你鏈接的),它只顯示了代碼中的所有問題,而不僅僅是拉取請求中引入的問題。 – Tom

+0

是的,「新」問題是我真正關心的問題。我們的代碼庫超過150萬行代碼,靜態分析需要將近一個小時才能運行。理想情況下,我們希望能夠做一些事情...... 1.運行靜態代碼分析只對一切 的差異 2.運行代碼覆蓋率我不知道是否有辦法從全局包含列表中分別指定靜態分析包含。如果有的話,我們可以使用git diff來獲取已更改的文件並縮小靜態分析的焦點。 – runforrestrun

+0

@Tom它應該只顯示PR中新出現的問題,與已經在SQ實例中顯示的內容相比,這是我在內部使用中看到的行爲。 –