2015-10-15 89 views
0

這裏有人知道如何在TeamCity的SonarQube C#規則集整合爲代碼檢查,而不是使用ReSharper的(Inspection.NET)?整合SonarQube C#規則集來TeamCity的代碼分析建立歇

我們不想去聲納網站(localhost:9000)檢查C#代碼問題,而是想在C#聲納中驗證規則的情況下使用構建中斷在團隊城市中自動執行此操作。

目前我使用FXcop進行我的代碼檢查,但fxcop的規則集與C#的聲納規則集並不完整,Fxcop僅包含Microsoft規則集,但不包含此規則列表中的rulset(bug,陷阱,cwe ,會議等...)

請幫忙。

問候

回答

0

好了,你可以發動SonarQube分析,並與Web服務調用看看例如質量門狀態,以檢查它是不是紅色的。如果它是紅色的,你可以自由地讓構建失敗,如果你願意。

但是,我個人不會推薦失敗的構建,並且實際上養成去SonarQube的習慣來想象你的項目的質量:無論你如何介紹一些技術債務,時間到時間確實是有意義的。我們希望確保它最終得到回報,並且技術債務在每一次衝刺中都不會增長。引入新問題時打破構建就像是說應該完全禁止借錢,這有點強烈。

+0

嗨迪內希,謝謝您的回覆,但我們的自動化管理要求我們這樣做,因爲他們想阻止我們的開發人員,如果他們驗證了聲納的規則提交他們的代碼,我們使用TeamCity的插件的方式VS 2013(Resharper)在TC中觸發自我運行的某些功能是「如果成功則提交」,這就是爲什麼我們需要在驗證規則時打破TC中的構建。而且我們已經改變了我們的計劃,但同樣的方法,我希望你能再次給我你的反饋。 – Marlon

+0

所以....我們現在做的是停用所有聲納C#規則,只激活的FxCop規則在我們的「聲納路」,但現在我們的問題是,我們有錯誤的TC Sonarqube亞軍: [12:34: 47] [步驟5/7]錯誤:無法識別的選項:原來第一個錯誤的文件是 – Marlon

+0

「必須設置屬性」sonar.cs.fxcop.assembly「,並且該項目必須已經構建以執行FxCop規則。 .........「然後我在」添加參數「中添加這行代碼-Dsonar.cs.fxcop.fxCopCmdPath =」C:\ Program Files文件(x86)\ Microsoft Visual Studio 12.0 \ Team Tools \靜態分析工具\ FxCop「 然後新的錯誤顯示[12:34:47] [步驟5/7]錯誤:無法識別的選項:文件。 – Marlon

相關問題