最近、新しいプロジェクトの持続的インテグレーション CI の実践に使用するために、CruiseControl.NET というツールの設定を学んでいます。以下は私が使用している CruiseControl.NET の設定で、参考にしてください。
CruiseControl:略して CC とも呼ばれる持続的インテグレーションツールで、バージョン管理ツール(CVS、VSS、SVN など)に基づいて変更を検知したり、毎日定期的にインテグレーションを行い、インテグレーションレポート、メール、Jabber などの方法で関係者に通知します。要件としては、日次ビルドを行うプロジェクトには自動化されたプロジェクトビルドスクリプト(Maven または Ant を使用)が必要です。
CruiseControl は現在、CruiseControl.java、CruiseControl.net、CruiseControl.rb など、さまざまな言語環境に対応した実装を含むファミリーシステムに発展しており、その強力なプラグインと拡張機能も他の類似システムとは比較になりません。
-
プロジェクトの統合設定の構成
C:\CCNet\BuildArtifacts\TestProject
http://XXX.XXX.XXX.XXX:XXXX/ccnet/server/local/project/TestProject/ViewProjectReport.aspx
2
-
インテグレーションタスクのトリガーの設定
-
SourceControl システムの設定
Subversion または CVS を使用C:\Program Files\VisualSVN\bin\svn.exe
user
pass
svn://192.168.1.1/TestProject/trunk/
C:\TestProject
VSS を使用
C:\\Program Files\\Microsoft Visual Studio\\VSS\\win32\\SS.EXE
$/TestProject
user
pass
\\\\192.168.1.1\\vss
c:\\TestProject
2
4. 自動インテグレーションタスクの内容設定
MSBuild を使用
C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe
C:\\TestProject
TestProject.sln
/v:quiet /noconlog /p:Configuration=Debug
C:\\Program Files\\CruiseControl.NET\\server\\ThoughtWorks.CruiseControl.MSBuild.dll
60
NUnit を使用
C:\\Program Files\\nunit\\nunit-console.exe
C:\\TestProject\\TestProjectTest\\bin\\Debug\\TestProjectTest.dll
MSTest を使用
C:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\IDE\\MSTest.exe
C:\\TestProject
/testcontainer:TestProjectTest\\bin\\Debug\\TestProjectTest.dll
/runconfig:Local.testsettings
120
5. インテグレーション成功後の関連設定
-
メール通知の設定
失敗 修正済み 変更
私が使用している完全な CruiseControl.NET の設定ファイル
C:\\CCNet\\BuildArtifacts\\TestProject
http://XXX.XXX.XXX.XXX:XXXX/ccnet/server/local/project/TestProject/ViewProjectReport.aspx
2
C:\\Program Files\\VisualSVN\\bin\\svn.exe
user
pass
svn://192.168.1.1/TestProject/trunk/
C:\\TestProject
C:\\Program Files\\Microsoft Visual Studio\\VSS\\win32\\SS.EXE
$/TestProject
user
pass
\\\\192.168.1.1\\vss
c:\\TestProject
2
C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe
C:\\TestProject
TestProject.sln
/v:quiet /noconlog /p:Configuration=Debug
C:\\Program Files\\CruiseControl.NET\\server\\ThoughtWorks.CruiseControl.MSBuild.dll
60
C:\\Program Files\\nunit\\nunit-console.exe
C:\\TestProject\\TestProjectTest\\bin\\Debug\\TestProjectTest.dll
C:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\IDE\\MSTest.exe
C:\\TestProject
/testcontainer:TestProjectTest\\bin\\Debug\\TestProjectTest.dll
/runconfig:Local.testsettings
120
失敗
修正済み
変更
参考 URL:
http://www.iteye.com/topic/336142
http://hi.baidu.com/yjg021/item/d1e251155c1e60088fbde455
http://wenku.baidu.com/view/d2a3fb36f111f18583d05a19.html
http://www.colorwingcode.com/Article/NETxinshouqu/8859.shtml