CruiseControl定时触发构建

上一篇 / 下一篇  2012-04-15 12:09:36 / 个人分类:cruisecontrol持续集成

一、每小时触发一次
设置Schedule元素的interval属性值为3600,即表示每小时会计划构建一次,由于requireModification已经设置为false,所以无论如何,CruiseControl都会构建。例如:
        <schedule interval="3600">
            
<ant anthome="apache-ant-1.7.0" buildfile="projects/${project.name}/build.xml" />
        
</schedule>


二、每天触发一次
       主要使用Schedule元素中各种构建器(如ant,nant,rake等)的time属性。time属性的格式为hhmm,例如2300就表示晚上十一点。
        <schedule>
            
<ant anthome="xxxxxx" buildfile="projects/${project.name}/xxxxx.xml" time="2300"/>
        
</schedule>   
当然,也可以使用pause子元素来指定在某段时间内不构建,如白天上班时间不构建,其它时间每隔一小时构建一次可用如下配置表示:
        <schedule interval="3600">
            
<ant anthome="apache-ant-1.7.0" buildfile="projects/${project.name}/build.xml"/>
            
<pause starttime="0800" endtime="1800"/>
        
</schedule>


三、每周触发一次
       主要使用Schedule元素中各种构建器(如ant,nant,rake等)的time及day属性。day属性值为英文星期几且大小写不敏感,如sunday。
        <schedule>
            
<ant anthome="apache-ant-1.7.0" buildfile="projects/${project.name}/build.xml"  day="Sunday"/>
        
</schedule>
如果想指定具体时间,可以同时使用time属性,例如星期日的晚上十一点可以表示如下:
        <schedule>
            
<ant anthome="apache-ant-1.7.0" buildfile="projects/${project.name}/build.xml" time="2300" day="Sunday"/>
        
</schedule>

需要说明的是,如果项目的构建时间长于指定的时间间隔,则构建次数会少于理想次数。例如设置每小时构建一次,但是每次构建要花费一个半小时。
另外,day属性还不支持多天,即不支持day="Monday Wednesday Friday"这种设置方式。如果想达到每隔一天构建一次的话,只能使用Schedule的interval属性。


TAG:

 

评分:0

我来说两句

日历

« 2024-03-29  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 1211
  • 日志数: 2
  • 建立时间: 2010-05-18
  • 更新时间: 2012-04-15

RSS订阅

Open Toolbar