使用 CruiseControl 享受乐趣和游戏。
我已经在我的 Windows XP 机器上安装了一个 Java 项目来本地安装 CruiseControl。
我的 config.xml 文件每分钟运行一次,并从我的 ant 脚本构建我的项目。
尽管在仪表板的“修改”选项卡中检测到主干发生了更改,但当我查看工作副本中受影响文件的日期和时间戳时,我注意到这些都没有改变。
这是我的 build.xml 运行的本地副本,所以我担心,虽然我的 config.xml 配置正确,以便 CruiseControl 检测到更改,但我的 Ant 脚本没有针对与主干同步的工作副本运行.
我发布我的配置文件,希望有人发现对他们来说很明显的东西,但对我来说不是!
配置xml:
<?xml version="1.0"?>
<cruisecontrol>
<dashboard url="http://localhost:8080/dashboard" postinterval="1" />
<project name="myProject" requireModification="false">
<listeners>
<currentbuildstatuslistener file="logs/myProject/status.txt"/>
</listeners>
<bootstrappers>
<svnbootstrapper file="build.xml"
username="cruise_control" password="password"
localWorkingCopy="projects\myProject" />
</bootstrappers>
<modificationset>
<svn repositoryLocation="https://path/to/myTrunk"
localWorkingCopy="projects/myProject"
username="cruise_control" password="password">
</svn>
</modificationset>
<schedule interval="60" >
<ant buildfile="build.xml" anthome="C:\Program Files\apache-ant-1.8.2" antWorkingDir="projects/myProject/" />
</schedule>
<log>
<merge dir="C:\Program Files\CruiseControl\projects\myProject\reports\junit" pattern="TEST*.xml" />
</log>
<publishers>
<artifactspublisher dir="C:\Program Files\CruiseControl\projects\myProject\dist"
dest="C:\Program Files\CruiseControl\artifacts\myProject"
moveInsteadOfCopy="true" />
</publishers>
</project>
</cruisecontrol>
仪表板配置文件:
<dashboard>
<buildloop
logsdir="C:/Program Files/CruiseControl/logs/"
artifactsdir="C:/Program Files/CruiseControl/artifacts/" />
<features allowforcebuild="true" />
<trackingtool projectname="" baseurl="" keywords=""/>
<subtabs>
<subtab class="net.sourceforge.cruisecontrol.dashboard.widgets.ErrorsAndWarningsMessagesWidget" />
</subtabs>
</dashboard>
提前致谢。