2015-10-07 70 views
0

我目前正在尋找一種方法來執行自動和人工代碼審查。自動+人工代碼審查過程

我的理想流程是以下幾點:

  1. 開發代碼的功能使用驗證碼分開
  2. 當開發者準備好了,他/她標誌着特徵,因爲在我們的問題跟蹤器完全
  3. 開發人員簽入代碼
  4. 觸發自動構建以運行我們的單元測試,並運行一些自動質量檢查。當這種情況失敗時,開發者會收到通知,並要求解決問題。這理想會孤立地發生。所以如果一個開發人員破壞了構建,這應該不會影響其他開發人員在同一個項目上工作。
  5. 構建成功時,會通知「管理員」已準備好新功能。他檢查代碼的質量,並檢查功能是否按預期工作。如果有問題,則發送給開發人員進行糾正。如果一切正常,管理員將新功能提交到「主」分支。

我似乎在Git-Wold中找到了很多關於該系統某些部分實現的信息。有誰知道我在TFS中如何實現這樣的功能(而不會爲開發團隊造成太多的手動開銷)?

+0

忽略我以前的評論。我是一個白癡。嘗試查看StyleCop或Resharper的linting,這可能發生在某個階段(我假設您使用的是基於.NET的語言,因爲您使用的是TFS)。這對於程序員來說可能更合適(不要交叉發佈,如果是的話,mod會爲你移動它)? –

回答

0

如果您使用Visual Studio 2015,我建議您使用Live Code Analyzers或SonarQube等工具來自動執行代碼審閱過程。

我們也可以使用靜態代碼分析作爲安全網,以確保我們遵守編碼標準並且不會增加我們的技術債務。

如果您不想等到編譯時間,可以使用分析器爲您提供編碼反饋。目前有許多分析器可用 - Microsoft.AnalyzerPowerPack,Code Cracker,CSharp Essentials,SonarLint和更多。

我一直在我們的項目中使用SonarQube做我們的Code Reviews,並且發現它非常有用。目前SonarQube最大的優勢之一就是它與Build in TFS的集成。

MANAGE YOUR TECHNICAL DEBT WITH VISUAL STUDIO 2015 AND SONARQUBE

+0

嗨,薩米,請看看[這裏](http://stackoverflow.com/help/promotion) – bummi

+0

嘿Bummi ...感謝您的信息。我有點編輯我的答案,並刪除了幾個鏈接。但我認爲我的正確答案正確回答了用戶提出的問題。 – Sammy

+0

嗨,薩米,我不是要批評,只是鏈接到您的論壇上很多太答案可能不是一個好主意。 – bummi