我是持续集成和巡航控制的新手。但是我看了几个例子,我尝试将项目设置为预先存在的Cruise Control设置,其中包含几个项目。
我确定,所有文件都已正确指向,我修改了正确的ccnet.config。
但是,我添加的项目没有显示在网络信息中心中。
以下是我在 ccnet.config 中添加的项目块。 (出于安全原因,删除了元素中的值,但我确信这些值都很好。)
<project>
<name></name>
<workingDirectory></workingDirectory>
<artifactDirectory></artifactDirectory>
<webURL></webURL>
<modificationDelaySeconds></modificationDelaySeconds>
<triggers>
<intervalTrigger seconds="1200" buildCondition="IfModificationExists" />
</triggers>
<sourcecontrol type="svn">
<executable></executable>
<workingDirectory></workingDirectory>
<autoGenSource>true</autoGenSource>
<trunkUrl></trunkUrl>
<username></username>
<password></password>
</sourcecontrol>
<tasks>
<nant>
<executable></executable>
<baseDirectory></baseDirectory>
<buildFile></buildFile>
<targetList>
<target></target>
</targetList>
<buildTimeoutSeconds>600</buildTimeoutSeconds>
</nant>
</tasks>
<publishers>
<xmllogger logDir="" />
<artifactcleanup cleanUpMethod="KeepLastBuilds" cleanUpValue="10" />
</publishers>
</project>
我错过了什么吗?修改ccnet.config后是否还需要执行其他操作?这里的任何指导都会非常有用。
答案 0 :(得分:6)
project
代码CCValidator.exe
{CCNET_path}\server
检查配置文件
答案 1 :(得分:1)
我的问题摘要:
运行CCValidator时出错。
出现错误
<artifactcleanup cleanUpMethod="KeepLastXBuilds" cleanUpValue="10" />
其中说,无法将String转换为ThoughtWorks CCnet数据类型。
删除了该元素并且它有效!
编辑:将 KeepLastXBuilds 误解为 KeepLastBuilds 。
感谢你指出TridenT
答案 2 :(得分:1)
@Aswin R:关于artifactcleanup
标记的问题,你拼错了cleanUp方法类型:KeepLastXBuilds
(忘记了名字中的X)。
参考:http://www.cruisecontrolnet.org/projects/ccnet/wiki/Artifact_Cleanup_Publisher
答案 3 :(得分:0)
您可以在<project>
标记
<project name="ProjectName">