持续集成(CI)- 各种工具的资料总结
為了實施CI,必須使用工作的支持,以使整個過程的自動化進行,以下把該過程涉及的各種工具匯集一下
必須的工具和功能
源代碼控制系統
微軟的工具: Microsoft Team Foundation Server (TFS) 或VSS
開源工具:
???????? 服務端:
Subversion:http://subversion.apache.org/
AnkhSVN (http://ankhsvn.open.collab.net/)
Visual SVN Server: http://www.visualsvn.com/server/download
客戶端:
VisualSVN (www.visualsvn.com/visualsvn/) 和VS集成,需要付費
TortoiseSVN (http://tortoisesvn.tigris. org ) 很流程的Shell工具
現在很流行的分布式代碼管理:
GIt,一個很好的中文參考資料: http://wenku.baidu.com/view/78898a1fa76e58fafab00377.html
持續集成服務器
- 微軟的Team Foundation Server,安裝Build服務即可
- 開源的工具:如CruiseControl.NET and Hudson
- 商業產品:TeamCity,小團隊可以用這個,免費
- 更多的產品參考: http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix
反饋機制
團隊成員需要知道構建的狀態,如郵件、門戶信息、SMS等
構建管理 BUILD MANAGER
NAnt
MSBuild
或sln等各種構建腳本等
單元測試框架UNIT TEST FRAMEWORK
NUnit ?MbUnit and ?xUnit.net
MSTest
各種的測試框架集成
其他工具
代碼分析
構建的過程對于代碼規范等各方面進行自動分析也很重要,這樣可以持續保持代碼的質量
FxCop代碼靜態分析工具 ?http://code.msdn.microsoft.com/codeanalysis
StyleCop 代碼風格檢查工具http://code.msdn.microsoft.com/sourceanalysis
http://stylecop.codeplex.com/
NDepend靜態分析 www.ndepend.com 商業/開源
覆蓋率工具
NCover:商業軟件
PartCover :http://sourceforge.net/projects/partcover/)
VS2010自帶的覆蓋率測試工具
TeamCity 的代碼重復分析工具
http://www.jetbrains.com/teamcity/download/download_thanks.jsp
http://www.harukizaemon.com/simian/
測試工具
| 工具 | 目的 |
| NUnit MSTest | Performing integration tests |
| Mocking framework | Simulating the behavior of some objects while unit testing others mocking framework that comes with NUnit. Many other good mock ing frameworks are available, such as Rhino Mocks, Moq, and Typemock Isolator. |
| White | Testing Windows Forms and Silverlight applications |
| Selenium | Testing web applications seleniumhq.org |
| FitNesse | Performing acceptance testing in a highly sophisticated manner fitnesse.org/ |
文檔生成
GhostDoc是VS的一個擴展,可以自動編寫XML的注釋,可一定程度的提高編寫效率,安裝后根據提示設置,默認在方法上按Shift-Ctrl-D即可以看到自動的注釋(http://submain.com/GhostDoc/)
Sandcastle工具:
Sandcastle Help File Builder (SHFB)
www.codeplex.com/Sandcastle
SHFB at http:// shfb.codeplex.com/
安裝以上兩個,把生成的XML文件和庫加入建立工程即可生成文檔
安裝
WIX開源工具:
http://wixtoolset.org/
http://wix.sourceforge.net/
Visual Stuido的工具:
ClickOnce
Visual Studio Installer
Web Deploy
數據庫CI
開源工具 :
http://code.google.com/p/roundhouse/
Visual Studio:
Visual Studio 的Database項目功能很強, 可進行存儲過程的單元測試
總結
以上是生活随笔為你收集整理的持续集成(CI)- 各种工具的资料总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 文本处理2
- 下一篇: 将iphone中的照片同步到电脑