banner
李大仁博客

李大仁博客

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

持續集成CI工具CruiseControl.NET的配置

最近在學習配置 CruiseControl.NET 這個工具,用於新項目的持續集成 CI 實踐,以下是我使用的 CruiseControl.NET 配置,供參考。
CruiseControl :簡稱 CC,持續集成工具,主要提供了基於版本管理工具 (如 CVS、VSS、SVN) 感知變化或每天定時的持續集成,並提供持續集成報告、 Email 、 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. 集成成功後的相關配置

6. 郵件通知配置

   Failed  
             Fixed  
          
        
        Change
          
        
      
   

我使用的一套完整的 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
  



Failed  
             Fixed  
          
        
        Change
          
        
      
   

參考網址:
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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。