-
为啥我的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个答案 按时间排序 按投票排序
-
参考下下面这段话:
引用<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
-
一直显示building是不太正常,通常应该是waiting,CC会在你设定的间隔时间轮循时检查你的项目是否有新的提交,如果有才会进行build,否则继续waiting。
2008年8月05日 09:59
相关推荐
在命令行中执行`cruisecontrol.bat`后,程序会进入监听状态,并生成构建结果,这些结果通常保存在`artifacts`目录下。 CruiseControl还提供了Web界面,通过访问`http://127.0.0.1:8080/`可以查看构建状态和项目信息...
在本文中,我们将深入探讨如何配置CruiseControl以实现定时运行,确保项目始终保持最新状态。 首先,我们需要了解CruiseControl的基本工作原理。CruiseControl通过一个XML配置文件来定义其行为,这个文件通常被称为...
CruiseControl 是一个开源的持续集成工具,用于自动化软件构建、测试和部署的过程。它通过监控版本控制系统中的变更,自动触发构建任务,及时发现并解决代码集成中的问题,从而提高开发团队的效率和软件质量。本...
- **配置文件修改**:在`%CruiseControl_Home%/config.xml`中,定义了CruiseControl的核心配置,包括项目名称、监听器、启动程序、修改集、调度、日志记录和发布者等。例如: - `<property>`标签用于设置环境变量。...
它是由ThoughtWorks公司开发的,是CruiseControl.NET的Ruby版本,因此在Ruby社区中被广泛应用。CruiseControl.rb的核心理念是通过持续地集成代码来尽早发现并解决潜在的问题,从而提高软件质量。 ### 一、Cruise...
### [CruiseControl] Binary安装与启动指南 #### 一、CruiseControl简介 CruiseControl 是一个持续集成工具,用于自动化构建过程并提供实时反馈,帮助开发团队尽早发现问题。它支持多种构建工具如 Ant 和 Maven,...
主题:持续集成及CruiseControl技术交流 在提升软件质量、降低研发风险、拒绝浪费方面,处于敏捷实践领域的持续集成(Continuous Integration,CI)起到重要作用。持续集成能够解决研发工作中的80%任务(日常),...
CruiseControl系统的架构图中,我们可以看到,CruiseControl系统的主体是Build Loop机制,它采用了Source Code轮询机制,对持续集成环境的状态进行定时检测,并根据config.xml配置信息做出相应处理。 2.Cruise...
cruisecontrol简介
CruiseControl是一款开源的持续集成工具,用于自动化软件开发过程中的构建、测试和部署任务。这份"CruiseControl使用指南.rar"包含了一系列关于如何有效利用CruiseControl进行持续集成的资源,包括文章、教程和示例...
CruiseControl.NET 是 .NET 平台下的持续集成工具,CruiseControl (Java) 的 .NET 移植版本。CruiseControl是一个针对持续构建程序(项目持续集成)的框架,它包括一个email通知的插件,Ant和各种各样的CVS工具。Cruise...
CruiseControl-2.8.4.exe
- **监控与报告**:CruiseControl Master提供丰富的报告机制,可以实时监控构建状态,并生成详细的构建报告。 #### 七、总结与展望 CruiseControl作为一款成熟的持续集成工具,在实际应用中展现出强大的灵活性和...
请注意,本教程仅为CruiseControl学习的起点,实际使用中可能还需要了解更深入的配置技巧、插件用法以及与其他工具的集成。随着你对CruiseControl的深入理解,你将能够更好地适应团队的开发需求,打造高效、稳定的...
### CruiseControl.net 配置详解 #### 一、CruiseControl.net简介 CruiseControl.net是一种流行的持续集成(CI)工具,它可以帮助软件团队自动构建、测试和部署代码,从而提高开发效率和软件质量。本篇文章将围绕...
CruiseControl 提供了一个Web界面,展示构建历史、当前状态和详细的日志信息。这个界面可以帮助团队成员监控项目的构建过程,查看失败原因,并跟踪问题的修复进度。此外,CruiseControl支持插件机制,你可以通过安装...
### CruiseControl及Ant配置知识点详解 #### 一、CruiseControl简介 **CruiseControl**是一种持续集成(Continuous Integration, CI)工具,主要用于自动化软件构建过程。它支持多种构建工具和版本控制系统,能够...
【标题】"pyant及Cruisecontrol中的试用"涉及到的是两个重要的持续集成工具——PyAnt和CruiseControl,它们在Python开发环境中扮演着关键角色。 PyAnt是Apache Ant的一个扩展,Ant是Java世界中广泛使用的构建工具,...