Cruise Control 使用报告
1.       Cruise Control 介绍
Cruise Control 是一种持续集成过程的框架,包括了邮件通知,ant 和各种源码控制工具的插件,并提供了 web 接口,用于查看当前和以前的创建的结果。
2.       下载安装
在http://sourceforge.net/projects/cruisecontrol/files/CruiseControl/2.8.2/下载Crusie Control的exe安装版本,然后双击安装即可。
3.       环境配置
下载安装java JDK ,并配置环境变量,新建环境变量如:JAVA_HOME: C:\Program Files\Java\jdk1.6.0_16。
4.       运行界面简单说明
打开CC(Cruise Control)的安装目录,运行cruisecontrol.bat,当命令提示符中出现:wait for next time to build时表示CC已经启动成功。打开浏览器在浏览器中输入http://localhost:8080/dashboard即可看到当前构建工程总的结果,包括构建成功与失败的工程数量等。http://localhost:8080/cruisecontrol/ 页面中显示了工程构建的列表,构建时间及现在的状态,并且可以对某工程强制重新构建。单击工程名可以看到工程构建的详细信息,包括构建过程中的错误与警告,单元测试的结果等。
5.       配置文件说明
主配置文件  config.xml 的根元素是<cruisecontrol>,该元素下最主要的<project>。结构如下:
<cruisecontrol>
<project>
<plugin/>
<dateformat/>
<labelincrementer/>
<listeners/>
<bootstrappers/>
<modificationset/>
<schedule/>
<log/>
<publishers/>
</project>
</cruisecontrol>
(1)<plugin >注册插件的信息。
(2)<dateformat >指定日期格式,如果配置了这个部分,会修改默认的日期格式。
(3)<listeners> 在其中指明一些工程的监视信息,如日志信息的写入位置<currentbuildstatuslistener   file="logs/MY_PROJECT_1/status.txt"/>
(4)<bootstrappers>的子元素就是Bootstrapper插件的配置信息,如在其中指明ant使用信息
<antbootstrapper anthome="apache-ant-1.7.0" buildfile="projects/${project.name}/build.xml" target="clean" />
(5)<modificationset>包括了 SourceControl 插件的配置信息,用于检查各个源码控制系统中是否发生变化,如下:
<modificationset quietperiod="30">
<filesystem folder="projects/${project.name}" />
</modificationset>
(6)<schedule >指定了创建的时间间隔,<schedule>定时驱动<modificationset>,如果检测到变化,就执行所指定的builder 的任务:
<schedule interval="300">
<ant anthome="apache-ant-1.7.0" buildfile="projects/${project.name}/build.xml" />
</schedule>
(7)<log >指定项目日志保存的地点,主要是合并项目创建过程 junit 测试结果的报表文件(xml)。 <log>的用法很简单,通常是指定 CC 的合并日志的目录就可以了,如:
<log>
<merge dir="projects/${project.name}/target/test-results" />
</log>
(8)<publishers >的子元素包括了 Publisher 插件的配置信息,其中主要元素有<email>,<artifactspublisher>等。<email>主要是用来通知使用者。  最常用的用法是根据不同的结果发送到不同的邮件列表, 如每次 build,无论成功失败都发送给某个邮件列表,还有失败的时候才发送的邮件列表。 <artifactspublisher>用于对创建过程中产生的人工制品进行发布
6.       本地应用举例
在C:\Program Files\CruiseControl\projects\HelloWorld\src创建java文件HelloWorld.java,
C:\Program Files\CruiseControl\projects\HelloWorld创建ant构建脚本build.xml。内容如下:
<project name="HelloWorld" default="all">
<target name="all" depends="clean, compile, sleep,jar"/>
<target name="clean">
<delete dir="target" quiet="true" />
</target>
<target name="compile">
<mkdir dir="target/classes"/>
<javac srcdir="src" destdir="target/classes"/>
</target>
<target name="sleep">
<echo message="Sleeping for a while so you can see the build in the new dashboard" />
<sleep seconds="60" />
</target>
<target name="jar" depends="compile">
<jar jarfile="target/HelloWorld.jar" basedir="target/classes"/>
</target>
</project>
然后打开http://localhost:8080/cruisecontrol/ 等待工程HelloWorld被检测到并进行构建。构建完成后,可以单击该工程查看构建信息。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/guopengzhang/archive/2009/10/17/4688419.aspx

转载于:https://blog.51cto.com/zhangguopeng/236010

Cruise Control相关推荐

  1. Linkedin Cruise Control安装

    为什么80%的码农都做不了架构师?>>>    背景 一直在寻找开源好用的kafka管理平台,也一直没找到,从第一次用kafka到现在差不多快四年了,0.8和0.8之后的管理方式有些 ...

  2. Adaptive Cruise Control (ACC) Test Scenarios(PreScan里面的ACC)

    文章目录 Adaptive Cruise Control (ACC) Test Scenarios PreScan scenario models available with the ACC sys ...

  3. 10.15 杨秀建Model Predictive Control of Transitional Maneuvers for Adaptive Cruise Control Vehicles

    1.MPC间距控制策略 2.finite-time constrained OCP((FTCOCP)) 限时间约束OCP

  4. Coursera自动驾驶课程第6讲:Vehicle Longitudinal Control

    在上一讲<Coursera自动驾驶课程第5讲:Vehicle Dynamic Modeling>中我们了解了汽车运动学和动力学模块. 本讲我们继续学习新的模块:汽车纵向控制.具体地,我们将 ...

  5. Mobileye独创性创新

    Mobileye独创性创新 尽管存在相似之处,但Nvidia的SFF无法与Mobileye的RSS相匹配,后者是领先的AV安全模型 迈向无人驾驶的未来,Mobileye继续以新的创新引领行业,不仅将使 ...

  6. Mobileye高级驾驶辅助系统(ADAS)

    Mobileye高级驾驶辅助系统(ADAS) Mobileye is the global leader in the development of vision technology for Adv ...

  7. 毫米波雷达、ADAS中的应用以及毫米波雷达的检测、测距、测速和角度测量

    毫米波雷达的检测.测距.测速和角度测量 毫米波(Millimeter-Wave,缩写:MMW),是指长度在1~10mm的电磁波,对应的频率范围为30~300GHz.根据波的传播理论,频率越高,波长越短 ...

  8. 工厂用抽象类比接口_用简单的现实类比解释硬编码概念

    工厂用抽象类比接口 by Samer Buna 通过Samer Buna 用简单的现实类比解释硬编码概念 (Hard Coding Concepts Explained with Simple Rea ...

  9. 毫米波雷达的市场格局及后续发展趋势

    1. 毫米波雷达市场格局 从国外主要毫米波雷达供应商的产品技术参数来看,各公司在毫米波雷达发展上各有不同.博世的毫米波雷达产品主要以76-77GHz为主,产品技术先进,主要包括MRR(中距离)和LRR ...

最新文章

  1. Hr必看:也许你做的绩效考核都是错的
  2. 调度器的精髓--优先级下兼顾公平
  3. 大二学生一年通过信息系统项目管理师+中级
  4. Cocos2d 3.0继承自Sprite的类在addChild后出现故障
  5. left join on用法_MySQL 多表查询 quot;Joinquot;+“case when”语句总结
  6. 【转载】C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()
  7. Java--线程同步
  8. mysql工作表格制作教程_Access制作复杂报表
  9. as my sql 后面加表达式_SQL.WITH AS.公用表表达式(CTE)(转)
  10. adb shell top 使用
  11. 【实践】美团外卖图谱推荐比赛冠军经验分享:从多领域优化到AutoML框架
  12. CS231n李飞飞计算机视觉 迁移学习之物体定位与检测下
  13. SVN安装语言包后无中文
  14. inventor中齿条怎么画_标准齿轮及齿条绘制方法
  15. Excel表Ctrl+v和Ctrl shift+v有什么区别_朴素的办公神器——excel
  16. 2018年江西省电子现场赛赛题
  17. Alarm Clock
  18. 什么是遥控灯开关:工作及其应用解析
  19. 什么是MTTF、MTTR、MTBF和MTRF?
  20. 网状结构(图)的基本知识——图的基本概念

热门文章

  1. 12篇文章带你进入NLP领域,掌握核心知识
  2. 印度裔Kaggle大神自述:我是如何获得所有4个类别的Grandmaster
  3. 博士补贴125万,硕士70万本科21万,浙江某地人才(简直是抢人)新政!
  4. 2020 年 6 月编程语言排行榜,C 稳居第一,Rust 首进 Top 20!
  5. PyTorch如何构建和实验神经网络
  6. 华为副总裁因家庭原因提出辞职…… 任正非:你可以离婚啊!
  7. 美多商城之用户中心(收货地址1)
  8. python实现简单的情感分析
  9. Python外壳:代码结构!(推导式和函数 )
  10. 目标检测Loss大盘点