自动编译环境
1、環境:
環境很重要,我就吃了這個苦頭,一開始照著其他人的方法,就是執行不了,原來是我公司的機器的環境有些問題,沒裝iis。后來裝了iis,iis還是有問題,沒有辦法,只好用自己的筆記本重新安裝了環境。
安裝順序:IIS->.NET->others
首先安裝IIS,用測試頁面檢測IIS無誤后,安裝VS2005,然后再安裝cruisecontrol.net,從控制面板進入IIS控制界面。檢查有無名為ccnet的虛擬目錄,如果有正常,右鍵瀏覽,應該可以看到cruisecontrol.net的default頁面。
然后安裝CruiseControl.NET Tray【以下簡稱CCTray】來監視每次提交后的編譯狀態。
CCTray是一個工具,通過它可以強制執行編譯,當然也可以自動編譯,然后查看編譯的結果。
在服務中找到【cruisecontrol.net server】這項,并啟動他。
注意:如果想用瀏覽器查看cruisecontrol界面,必須關閉迅雷等占用8080端口的程序。
此時要配置CruiseControl.NET安裝目錄下(我的機器上是:C:\Program Files\CruiseControl.NET\server)下的ccnet.config文件,此文件是指定cruisecontrol.net 怎么運行的,文件中是有關于cruisecontrol.net 的配置。
注意:每次改動了ccnet.config文件的話,都要重啟【cruisecontrol.net server】服務。
如果ccnet.config文件中有語法錯誤,【cruisecontrol.net server】服務啟動不了。
至于這個語法嗎,上網搜索一下吧,我也是摸索出來的
我寫了一個最簡單的:
<cruisecontrol>
<project name="Painter">
? <triggers>
??? <intervalTrigger seconds="10"/>
? </triggers>
? <webURL>http://127.0.0.1/ccnet</webURL>
? <artifactDirectory>f:</artifactDirectory>
? <sourcecontrol type="svn" autoGetSource="true">
?? <executable>C:\Program Files\Subversion\bin\svn.exe</executable>
?? <username>liuli</username>
?? <password>liuli</password>
?? <trunkUrl>svn://192.168.1.100/reponsity/</trunkUrl>
?? <workingDirectory>d:\tmp\</workingDirectory>
? </sourcecontrol>
<tasks>
?? <msbuild>
???? <executable>C:\windows\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe</executable>
???? <workingDirectory>D:\tmp\build</workingDirectory>
???? <projectFile>Painter.sln</projectFile>
???? <buildArgs>/noconsolelogger /p:Configuration=Debug</buildArgs>
??? <timeout>15</timeout>
?? </msbuild>
</tasks>
</project>
</cruisecontrol>
說明:
<sourcecontrol></sourcecontrol>之間寫的是從服務器上獲得代碼的過程。
<triggers> </triggers>是觸發器。
這兩個加起來的作用是:每個10秒中檢測服務器上代碼是否有改動,如果有,則更新文件到客戶端。
<tasks>是任務
<msbuild>是要進行編譯的任務。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/kurneyliu/archive/2009/04/14/4072575.aspx
轉載于:https://www.cnblogs.com/SissyNong/archive/2009/12/28/1634292.html
總結
- 上一篇: 管理 Active Directory
- 下一篇: 打造安全的网站服务器