CruiseControl

持续构建框架
授权协议 BSD
开发语言 Java
所属分类 开发工具、 持续集成系统(CI/CD)
软件类型 开源软件
地区 不详
投 递 者 唐高卓
操作系统 跨平台
开源组织 ThoughtWorks
适用人群 未知
 软件概览

CruiseControl是一个针对持续构建程序(项目持续集成)的框架,它包括一个email通知的插件,Ant和各种各样的CVS工具。CruiseControl提供了一个Web接口, 可随时查看当前的编译状况和历史状况

  • 1 CruiseControl配置文件结构         CC主配置文件 config.xml 的根结点是<cruisecontrol>,该结点很简单,没有什么需要配置的属性。<cruisecontrol>下支持三种元素,如下:   <cruisecontrol>     <system/>     <plugin/>     <project/> </cruisecontrol>       

  • 最初接触CruiseControl是在以前公司的build系统中。每次提交代码后都等着CruiseControl的email通知 - 如果编译通过了才会放心。所以和其他同事一样认为CruiseControl(为了方便简称为CC了)是一个build的环境。最近因为工作需要搭建build/release环境才有机会认识CC的庐山真面目。 要讨论CC,就需要先谈谈持续集成的概念。持续集成(Continu

  • http://dev.csdn.net/Develop/article/25/25001.shtm   目    录 1            概述... 5 2            术语说明... 5 3            角色与职责... 6 4            集成环境... 6 4.1      集成网络部署... 7 4.2      编译环境... 7 4.2.1     

  • 持续集成: 自动更新代码 自动静态检查 自动编译 自动测试 自动部署 自动反馈   闭环  

  • 寫此文章時最新版本為:2.8.4 下載: http://sourceforge.net/projects/cruisecontrol/files/CruiseControl/2.8.4/ 選擇cruisecontrol-bin-2.8.4.zip 如果是windows也可下載 CruiseControl-2.8.4.exe 安裝: 如下載的zip文件解壓即可,windows執行CruiseCont

  •  http://www.javaranch.com/journal/200409/DrivingOnCruiseControl_Part1.html

  • cruisecontrol 数据库持续集成   一 . 数据库持续集成概念   数据库持续集成 (Continuous Database Integration, CDBI) 是持续集成 (Continuous Ingeration, CI) 不可或缺的重要组成部分。在典型的情况下,版本控制系统管理数据库脚本,包括数据库定义语言 (DDL) 和数据库操纵语言 (DML) 。开发成员在开发 过程中添

  • CruiseControl使用笔记 本文所用cruisecontrol版本是2.8。 1. 日构建配置 日构建是指在每天指定的时间进行构建。 1.1. <Project> requireModification 设为 false,含义是无论有没有变化,都要进行构建。 1.2. <Listener>     <listeners>       <currentbuildstatuslistener 

  • == cruisecontrol == === cruisecontrol的介绍 === {{{ CruiseControl :简称 CC ,持续集成工具,主要提供了基于版本管理工具 ( 如 CVS、VSS、SVN) 感知变化或每天定时的持续集成,并提供持续集成报告、 Email 、 Jabber 等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本 ( 可基于 Mav

  • CruiseControl.NET配置 CruiseControl.NET简介 CruiseControl.NET是.net平台下,一个开源的自动化持续集成工具。 它是一个程序套件,但其核心是一个叫做CruiseControl.NET Server的自动集成服务器. 通过直接监视源代码管理仓库,CruiseControl.NET使集成过程得以自动化。开发员每提交一组新的更新,CruiseContr

  •     持续集成是成功的软件开发过程一个重要经验,也是众多软件开发过程方法和实践所倡导的,如微软的smoke test,持续集成也是极限编程的12个关键实践之一。简言之,持续集成就是把开发过程的代码改动持续不断的进行编译、测试以及时得到新的改动对系统的影 响。这就要求持续集成的过程必须实现自动化,而CruiseControl正是实现这一目的得力工具。 CruiseControl 的安装过程相当麻烦

  • 小结: 1、路径名禁止用中文。  2、在Windows2000及其以前版本,必须尽量缩短路径长度,否则会导致命令行过长。  3、必须设置系统级的JAVA_HOME和ANT_HOME。参见:《环境变量设置参考.reg》。  4、修改config.xml中publish部分的htmlemail邮箱配置。  5、如果版本库采用clearcase,启动服务的身份应该指定使用有权限的域用户。  6、如果版本

  • 本来以为使用CruiseControl的话,编写config.xml就可以了,但是使用中发现,如果想看到正确的results jsp,还是需要修改cruisecontrol目录下/webapps/cruisecontrol/WEB-INF/web.xml文件。 主要是log的目录和ArtifactServlet中root的目录,如下红字部分: <context-param>     <!-- Yo

  • CruiseControl:简称CC,持续集成工具,主要提供了基于版本管理工具(如SVN)感知变化或每天定时的持续集成, 并提供持续集成报告,通过Email、IM、RSS等等方式通知相关负责人。 使用CruiseControl的优点 持续集成最大的优点是可以避免传统模式在集成阶段的除虫会议(bug meetings)。 降低风险,尽早的发现bug,静态代码分析 自动化,自动编译、自动测试、自动部署

  • <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> Cruisecontrol 测试工具配置总结 以 Checkstyle 为例     一 . 配置 maven2 项目   在 maven2 项目中添加 Checkstyle 插件   1. 在 build 下插入 Checkstyle 插件代码 <build> < plugins

  • 今天把CruiseControl和ant集成起来,但是CruiseControl显示没有进行任何JUnit Test,所以没有Test Report。然而,喵喵明明有test的丫???想想自己确实没有做任何配置,但是既然这么说,自然就是可配置的,于是,喵喵再次研究了一下CruiseControl的文档,终于找出了解决方案。 前面说过,cruisecontrol下面子元素<project>有七个主要

  • 今天运气不错,本地编译了2.1.6, 用ant jar而不是ant做build, 取代了2.2(2.2与maven搭配时cvs update有些问题),调试通过了! jspwiki的图片显示也解决了。      

  • 今天把CruiseControl和ant集成起来,但是CruiseControl显示没有进行任何JUnit Test,所以没有Test Report。然而,喵喵明明有test的丫???想想自己确实没有做任何配置,但是既然这么说,自然就是可配置的,于是,喵喵再次研究了一下CruiseControl的文档,终于找出了解决方案。 前面说过,cruisecontrol下面子元素<project>有七个主要

  • 原文地址:http://shenzhenchufa.blog.51cto.com   (1) 背景: 测试是项目生命周期中很重要的一部分。若人工手动的对项目代码进行测试,则比较费时,特别是当项目比较大,升级比较频繁的情况下,人工手动测试显得效率非常低。本案例介绍CruiseControl实现对项目工程进行持续集成测试,从而使项目测试实现自动化,高效率。   简介: CruiseControl(有时

  • 1、安装 在此http://cruisecontrol.sourceforge.net/download.html下载最新的2.8.2版本,选择CruiseControl-2.8.4.exe,自动安装即可。注意默认安装完成启动服务后,默认使用的是8080端口。注意不要和机器上已有的端口冲突。 需要安装JDK,JRE不行 示例工程300S执行一次(如果执行失败),注意修改检测时间间隔,或者删掉该工程

 相关资料
  • 使用静态分析工具识别代码味道 重构是公认的改进现有代码的好方法。然而,如何通过一种一致且可重复的方式 找到需要重构的代码呢?本期的 让开发自动化阐述了如何使用静态分析工具来识别需要重构的代码味道,并举例说明了如何改进坏味道代码。 在过去的几年里,我曾看过很多项目的大量源代码,从精美的设计到像是用胶带绑定到一起的代码。我写过新的代码也维护过其他开发人员的源代码。我喜欢编写新的代码,但也喜欢采用一些现

  • 问题内容: 如何建立持续集成标签而不是分支的实践? 我具有标签存储库目录的以下结构: 我想配置我的持续集成工具(可以是CruiseControl,Hudson和Jenkins到TeamCity的任何工具),以在两个文件夹中的任何一个中创建了最新标记。 例如,如果结构已更改并且标签已出现在目录中,我想触发标签下的源代码构建: 是否可以使用任何现有的持续集成工具在标签下构建源代码,或者为此目的我应该编

  • 现在我们来试一试从代码托管平台上拉取代码,并进行镜像构建和持续集成。 创建新项目并构建镜像 在控制台点击「代码构建」,然后在「代码构建」的界面中点击「创建新项目」。 第一步:填写项目名称 在「项目名称」上填写该项目的 Docker 镜像名称。 第二步:选择代码库 从第三方代码托管平台中选择我们想要构建的代码库,如果找不到需要的代码库可以点击右上角刷新按钮同步列表。 第三步:开启持续集成 持续集成是

  • 问题内容: 您的团队如何处理构建? 我们使用Cruise Control,但是(由于缺乏知识)我们遇到了一些问题-SVN中的代码冻结-生成管理 具体来说,当不断检入代码时,如何提供特定版本? 通常,您能否讨论在发行管理中使用的最佳实践? 问题答案: 我很惊讶这不是重复的,但是我找不到另一个。 好的,这是交易。它们是两个独立但相关的问题。 对于构建管理,重要的一点是您应该具有一个可重复的自动构建,该

  • 什么是持续交付? 持续交付是当前一个挺火的概念,它所描述的软件开发,是在从原始需求识别到最终产品部署到生产环境这个过程中,需求以小批量形式在团队的各个角色间顺畅流动,能够以较短地周期完成需求的小粒度频繁交付。频繁的交付周期带来了更迅速的对软件的反馈,并且在这个过程中,需求分析、产品的用户体验和交互设计、开发、测试、运维等角色密切协作,相比于传统的瀑布式软件团队,更少浪费。 简单来说,持续交付是一种

  • 问题内容: 是否可以将Docker配置为输出构建Dockerfile的时间? 我们拥有一个中等规模的开发团队,并希望收集有关我们开发人员的开发容器的平均构建时间的统计信息。 理想情况下,它应该测量各个步骤的持续时间。 问题答案: BuildKit在18.06中进行实验,并在18.09中普遍提供,内置了此功能。要以实验性模式配置dockerd守护程序,可以设置daemon.json: 然后,您可以使