banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

持続的インテグレーション(CI)ツールCruiseControl.NETの設定

最近、新しいプロジェクトの持続的インテグレーション CI の実践に使用するために、CruiseControl.NET というツールの設定を学んでいます。以下は私が使用している CruiseControl.NET の設定で、参考にしてください。
CruiseControl:略して CC とも呼ばれる持続的インテグレーションツールで、バージョン管理ツール(CVS、VSS、SVN など)に基づいて変更を検知したり、毎日定期的にインテグレーションを行い、インテグレーションレポート、メール、Jabber などの方法で関係者に通知します。要件としては、日次ビルドを行うプロジェクトには自動化されたプロジェクトビルドスクリプト(Maven または Ant を使用)が必要です。
CruiseControl は現在、CruiseControl.java、CruiseControl.net、CruiseControl.rb など、さまざまな言語環境に対応した実装を含むファミリーシステムに発展しており、その強力なプラグインと拡張機能も他の類似システムとは比較になりません。

  1. プロジェクトの統合設定の構成

    C:\CCNet\BuildArtifacts\TestProject

    http://XXX.XXX.XXX.XXX:XXXX/ccnet/server/local/project/TestProject/ViewProjectReport.aspx

    2

  2. インテグレーションタスクのトリガーの設定

  3. 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. インテグレーション成功後の関連設定

  1. メール通知の設定

    失敗  
              修正済み  
           
         
         変更
           
         
       
    

私が使用している完全な 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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。