<log>
<log>元素设定CruiseControl日志文件的存放目录,并通过<merge>子元素指定合并什么样的XML文件(构建过程中产生的文件)到CruiseControl的日志文件中。
<merge>子元素的pattern属性定义匹配的文件名模式,缺省为".xml";dir属性用于指定一个目录,这个目录下所有匹配模式的文件将合并到CruiseControl的日志文件中。
肯定是你在配置<log> 出错了,仔细查查
<log>元素设定CruiseControl日志文件的存放目录,并通过<merge>子元素指定合并什么样的XML文件(构建过程中产生的文件)到CruiseControl的日志文件中。
<merge>子元素的pattern属性定义匹配的文件名模式,缺省为".xml";dir属性用于指定一个目录,这个目录下所有匹配模式的文件将合并到CruiseControl的日志文件中。
肯定是你在配置<log> 出错了,仔细查查
我的工程是这样设置的:
<project name="prod_cc">
<dateformat format="yyyy/MM/dd HH:mm:ss" />
<bootstrappers>
<currentbuildstatusbootstrapper file="d:/workspace/logs/currentbuild.txt" />
</bootstrappers>
<modificationset quietperiod="300" requiremodification="false">
<starteam username="gzm" password="gzm" folder="\life cycle\code\product\" starteamurl="129.129.5.4:55555/Spark/Product" />
</modificationset>
<schedule interval="1800" >
<ant antscript="c:\ant1.6.1\bin\ant.bat" antWorkingDir="../../../../workspace/project/product" buildfile="cc_build.xml" target="Deploy_App" multiple="1" />
<pause starttime="0000" endtime="0230"/>
<pause starttime="0300" endtime="2359"/>
<pause day="saturday" starttime="0000" endtime="2359"/>
<pause day="sunday" starttime="0000" endtime="2359"/>
</schedule>
<log dir="../../../../workspace/logs/prod_cc/" >
<merge dir="../../../../workspace/logs/prod_cc/"/>
</log>
</project>
我刚才又尝试了好多次了,如果我直接用ant运行的话,就没有问题,呵呵,好郁闷
系统总是抛出这样的异常:
net.sourceforge.cruisecontrol.CruiseControlException: ant logfile D:\cruisecontrol\main\bin\..\..\..\..\workspace\project\product\log.xml does not exist.
at net.sourceforge.cruisecontrol.builders.AntBuilder.getAntLogAsElement(AntBuilder.java:338)
at net.sourceforge.cruisecontrol.builders.AntBuilder.build(AntBuilder.java:167)
at net.sourceforge.cruisecontrol.Schedule.build(Schedule.java:144)
at net.sourceforge.cruisecontrol.Project.build(Project.java:195)
at net.sourceforge.cruisecontrol.Project.execute(Project.java:153)
at net.sourceforge.cruisecontrol.ProjectWrapper.run(ProjectWrapper.java:66)
at java.lang.Thread.run(Thread.java:534)如果我在该目录下放一个空的log.xml文件 ,则报以下错误:
net.sourceforge.cruisecontrol.CruiseControlException: Error reading : D:\cruisecontrol\main\bin\..\..\..\..\workspace\project\product\log.xml. Saved as : D:\cruisecontrol\main\bin\..\..\..\..\workspace\project\product\1126685330796log.xml : Error on line 1 of document file:/D:/cruisecontrol/main/bin/../../../../workspace/project/product/log.xml: The root element is required in a well-formed document.
at net.sourceforge.cruisecontrol.builders.AntBuilder.getAntLogAsElement(AntBuilder.java:366)
at net.sourceforge.cruisecontrol.builders.AntBuilder.build(AntBuilder.java:167)
at net.sourceforge.cruisecontrol.Schedule.build(Schedule.java:144)
at net.sourceforge.cruisecontrol.Project.build(Project.java:195)
at net.sourceforge.cruisecontrol.Project.execute(Project.java:153)
at net.sourceforge.cruisecontrol.ProjectWrapper.run(ProjectWrapper.java:66)
at java.lang.Thread.run(Thread.java:534)
我试着修改log.xml 文件,可是不知道他需要个什么样的格式,请兄弟们多指点一下了