敏捷實踐–持續整合工具CC.net配置

來源:互聯網
上載者:User

      敏捷中的一個很有用的實踐就是持續整合,前面一篇文章介紹了持續整合,參見敏捷式軟體開發 (Agile Software Development)之持續整合 。這裡說說持續整合工具CruiseControl.net,簡稱cc.net.

我希望在我們的持續整合中能自動完成5件事情:

1,從VSTS 擷取工程代碼

2,編譯工程代碼

3,執行單元測試,並進行測試覆蓋率分析

4,發布編譯後檔案

5,查看執行報告

這些 cc.net都能很好幫我實現。

      關於CC.net的使用,可以參見:如何用CruiseControl.Net來進行持續化整合

      我們當前開發的是一個WIN CE的項目,是基於.net精簡版開發的,我們試了,用NUnit沒法測。本來大家平時的單元測試都使用Nunit,習慣了,突然遇到這個問題,太麻煩了。不過還好我們這個系統是基於CF 2.0,所以打算用 VS2005開發。微軟在VS2005中已經整合了單元測試的工具MSTest,但是大家平時基本不去用這玩意。現在Nunit不能用來測CF的dll,只有寄希望看MSTest能否達到我們的要求了。簡單試了一下,不錯,可以!那本項目就採用IDE整合的MSTest作為單元測試工具。雖然他和CC.net的整合會麻煩一些,但最後還是給整合上去了。

      編譯我們採用MSBuilder,NCover經過調整也能湊合用。當然,這一切配置好了,我們也可以通過用戶端工具CCTray查看整個過程的執行報告。

      我們設定了一台Server用於做持續整合,最終發布的檔案會放到這台Server上,如果測試人員或發布人員想擷取檔案,可以使用我們自己開發的一個小工具,直接將其複製到本機上即可。

      這種方式已經使用了一段時間了,還不錯。

     

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.