0 0

为啥我的CruiseControl中的project状态一直是building?20

刚开始学着用CruiseControl,由于项目原因,一直的build结果是失败。

看cc网站上的文档,project有一个参数是buildafterfailed,是不是说只要build失败,默认是true。
我在config文件里配置的是每半小时build。

我的问题就是,如果按照我的配置,在build失败的情况下,就是应该持续build,还是每半小时build?

我每次查看dashboard,status都是显示的是building,这样正常吗?

cc版本是2.7.2

谢谢。
2008年8月04日 22:21

2个答案 按时间排序 按投票排序

0 0

参考下下面这段话:

引用
<project>元素的属性name定义了工程的名字,通常,配置文件中可以定义多个工程,每个工程都可以有其自己的名字。一般的情况下,在上一次的build没有成功并且CVS资源库中也没有任何改变的时候,cruisecontrol仍然会继续下一次的构建,这种情形一般适用于工程的构建对外部资源存在依赖的情形。但是对绝大多数的工程来说,所有的依赖都是存放在CVS的资源库中,此时这种连续的构建就没有必要了,所以,我们使用buildafterfailed="false"来拒绝这种失败后继续构建的行为,仅在检测到CVS资源库中发生变化时才进行下一次的构建活动。



实际cc的时候,一般都是周期性的去编译的,而不是失败后继续build。所以只需设置该属性为false就可以了。

另外参考下这个:敏捷软件开发基础: 持续集成环境的构建 http://www.ibm.com/developerworks/cn/java/j-build/

2008年8月05日 21:56
0 0

一直显示building是不太正常,通常应该是waiting,CC会在你设定的间隔时间轮循时检查你的项目是否有新的提交,如果有才会进行build,否则继续waiting。

2008年8月05日 09:59

相关推荐

Global site tag (gtag.js) - Google Analytics