一、相關鏈接資源
1.CI - CruiseControl.NET問題清單 http://www.aygfsteel.com/chenhui7502/archive/2011/07/18/354565.html
2.CI - CruiseControl.NET配置樣例 http://www.aygfsteel.com/chenhui7502/archive/2011/07/19/354664.html
1.CI - CruiseControl.NET問題清單 http://www.aygfsteel.com/chenhui7502/archive/2011/07/18/354565.html
2.CI - CruiseControl.NET配置樣例 http://www.aygfsteel.com/chenhui7502/archive/2011/07/19/354664.html
二、配置樣例
1、ccnet.config
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<project name="HCIN">
<!--
==========================================================
SVN集成
==========================================================
-->
<sourcecontrol type="svn">
<!-- SVN的項目Url-->
<trunkUrl>https://localhost:8443/svn/HCIN/Xml/trunk/</trunkUrl>
<!-- SVN的用戶名-->
<username>thomaschen75</username>
<!-- SVN的口令-->
<password>123456</password>
<!-- SVN客戶端,這里選擇的是SlikSvn-->
<executable>D:\Program Files\SlikSvn\bin\svn.exe</executable>
<cleanCopy>true</cleanCopy>
<!-- 遷出本地位置-->
<workingDirectory>E:\NetCruise</workingDirectory>
</sourcecontrol>
<!--
=========================================================
Trigger觸發器。
=========================================================
-->
<triggers>
<!-- 定時觸發器,每隔1小時強制build系統-->
<intervalTrigger name="continuous" seconds="3600" buildCondition="ForceBuild"/>
</triggers>
<tasks>
<!--
pushlisher logs all mofications for each build in a file
These modifications can be viewed in the Dashboard with the moficationHistoryProjectPlugin plugin enabled
-->
<modificationHistory onlyLogWhenChangesFound="true"/>
<statistics />
<!-- Build Task -->
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<workingDirectory>E:\NetCruise</workingDirectory>
<projectFile>HandleXML.sln</projectFile>
<buildArgs>/p:Configuration=Debug /v:diag</buildArgs>
<targets>Build</targets>
<timeout>900</timeout>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
</tasks>
</project>
</cruisecontrol>
<project name="HCIN">
<!--
==========================================================
SVN集成
==========================================================
-->
<sourcecontrol type="svn">
<!-- SVN的項目Url-->
<trunkUrl>https://localhost:8443/svn/HCIN/Xml/trunk/</trunkUrl>
<!-- SVN的用戶名-->
<username>thomaschen75</username>
<!-- SVN的口令-->
<password>123456</password>
<!-- SVN客戶端,這里選擇的是SlikSvn-->
<executable>D:\Program Files\SlikSvn\bin\svn.exe</executable>
<cleanCopy>true</cleanCopy>
<!-- 遷出本地位置-->
<workingDirectory>E:\NetCruise</workingDirectory>
</sourcecontrol>
<!--
=========================================================
Trigger觸發器。
=========================================================
-->
<triggers>
<!-- 定時觸發器,每隔1小時強制build系統-->
<intervalTrigger name="continuous" seconds="3600" buildCondition="ForceBuild"/>
</triggers>
<tasks>
<!--
pushlisher logs all mofications for each build in a file
These modifications can be viewed in the Dashboard with the moficationHistoryProjectPlugin plugin enabled
-->
<modificationHistory onlyLogWhenChangesFound="true"/>
<statistics />
<!-- Build Task -->
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<workingDirectory>E:\NetCruise</workingDirectory>
<projectFile>HandleXML.sln</projectFile>
<buildArgs>/p:Configuration=Debug /v:diag</buildArgs>
<targets>Build</targets>
<timeout>900</timeout>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
</tasks>
</project>
</cruisecontrol>
2、dashboard.config
<?xml version="1.0" encoding="utf-8"?>
<dashboard>
<remoteServices>
<servers>
<!-- Update this list to include all the servers you want to connect to. NB - each server name must be unique -->
<server name="local" url="tcp://localhost:21234/CruiseManager.rem" allowForceBuild="true" allowStartStopBuild="true" backwardsCompatible="false" />
</servers>
</remoteServices>
<plugins>
<farmPlugins>
<farmReportFarmPlugin categories="false" />
<cctrayDownloadPlugin />
<administrationPlugin password="123456" />
</farmPlugins>
<serverPlugins>
<serverReportServerPlugin />
</serverPlugins>
<projectPlugins>
<projectReportProjectPlugin />
<viewProjectStatusPlugin />
<latestBuildReportProjectPlugin />
<viewAllBuildsProjectPlugin />
<modificationHistoryProjectPlugin onlyShowBuildsWithModifications="true"/>
<projectStatisticsPlugin xslFileName="xsl\StatisticsGraphs.xsl" />
</projectPlugins>
<buildPlugins>
<buildReportBuildPlugin>
<xslFileNames>
<xslFile>xsl\header.xsl</xslFile>
<xslFile>xsl\modifications.xsl</xslFile>
</xslFileNames>
</buildReportBuildPlugin>
<buildLogBuildPlugin />
</buildPlugins>
<securityPlugins>
<simpleSecurity />
</securityPlugins>
</plugins>
</dashboard>
<dashboard>
<remoteServices>
<servers>
<!-- Update this list to include all the servers you want to connect to. NB - each server name must be unique -->
<server name="local" url="tcp://localhost:21234/CruiseManager.rem" allowForceBuild="true" allowStartStopBuild="true" backwardsCompatible="false" />
</servers>
</remoteServices>
<plugins>
<farmPlugins>
<farmReportFarmPlugin categories="false" />
<cctrayDownloadPlugin />
<administrationPlugin password="123456" />
</farmPlugins>
<serverPlugins>
<serverReportServerPlugin />
</serverPlugins>
<projectPlugins>
<projectReportProjectPlugin />
<viewProjectStatusPlugin />
<latestBuildReportProjectPlugin />
<viewAllBuildsProjectPlugin />
<modificationHistoryProjectPlugin onlyShowBuildsWithModifications="true"/>
<projectStatisticsPlugin xslFileName="xsl\StatisticsGraphs.xsl" />
</projectPlugins>
<buildPlugins>
<buildReportBuildPlugin>
<xslFileNames>
<xslFile>xsl\header.xsl</xslFile>
<xslFile>xsl\modifications.xsl</xslFile>
</xslFileNames>
</buildReportBuildPlugin>
<buildLogBuildPlugin />
</buildPlugins>
<securityPlugins>
<simpleSecurity />
</securityPlugins>
</plugins>
</dashboard>