一CruiseControl安装
0)安装Java SDK,然后设置JAVA_HOME环境变量。
1)下载解压,例如2.8.3版本:http://sourceforge.net/projects/cruisecontrol/files/CruiseControl/2.8.3/。
2)使用cruisecontrol.bat 或 cruisecontrol.sh 来启动CruiseControl。
3)在http://localhost:8080/cruisecontrol/ 查看project的log结果。
4)在 http://localhost:8080/dashboard
查看所有的project的report结果。
5)在 http://localhost:8080/documentation
可以查看本地版本的帮助文档。
6)在 http://localhost:8000/ 查看CruiseControl JMX console (Java Management Extensions, 用来管理和监视CruiseControl运行)。
二 CruiseControl安装后文件
1)如图
2)解释
*ant,对ant script进行支持;
*etc/lib,包含jetty,jetty是免费的,用来提供web server和javax.servlet容器,而且支持Web Sockets, OSGi, JMX, JNDI, JASPI, AJP 和其他一些集成;
*webapps,包含了build result JSP和dashborad等;
*log/projects/artifacts,是使用cruisecontrol进行build时的log,source code,binary/master等目录;
*Cruisecontrol.bat/cruisecontrol.sh是用来启动cruisecontrol的脚本;
*config.xml/dashboard-config.xml包含了所有的cruisecontrol运行所需要的配置;
三 CruiseControl启动
cruisecontrol.bat
REM set CVS_RSH=
REM Uncomment the following line if you have OutOfMemoryError errors
REM set CC_OPTS=-Xms128m -Xmx256m
REM The root of the CruiseControl directory. The key requirement is that this is the parent
REM directory of CruiseControl's lib and dist directories.
REM By default assume they are using the batch file from the local directory.
REM Acknowledgments to Ant Project for this batch file incantation
REM %~dp0 is name of current script under NT
set CCDIR=%~dp0
:checkJava
if not defined JAVA_HOME goto noJavaHome
set JAVA_PATH="%JAVA_HOME%\bin\java"
set CRUISE_PATH=%JAVA_HOME%\lib\tools.jar
goto setCruise
:noJavaHome
echo WARNING: You have not set the JAVA_HOME environment variable. Any tasks relying on the tools.jar file (such as "<javac>") will not work properly.
set JAVA_PATH=java
:setCruise
set LIBDIR=%CCDIR%lib
set LAUNCHER=%LIBDIR%\cruisecontrol-launcher.jar
set JETTY_LOGS=%CCIDR%logs
set EXEC=%JAVA_PATH% %CC_OPTS% -Djavax.management.builder.initial=mx4j.server.MX4JMBeanServerBuilder "-Djetty.logs=%JETTY_LOGS%" -jar "%LAUNCHER%" %*
-jmxport 8000 -webport 8080 -rmiport 1099
echo %EXEC%
%EXEC%
1)%~dp0 为cruisecontrol.bat的目录。也即cruisecontrol解压以后的根目录。
2)必须安装JavaSDK和定义JAVA_HOME。
四 CruiseControl的手动启动
通过执行jar也可以启动CruiseControl,命令如下:java -jar lib/cruisecontrol-launcher.jar
如果你指定-jmxport和-rmiport或者其中之一,JMX server将会被启动,可以被用来控制CruiseControl(强制启动project builds,监视project的状态,改变log level,等等)。
如果你指定了-webport参数,web server将会被启动来运行CruiseControl reporting程序。
注意所有的参数都是可选的,如果你只是想使用config.xml来在当前工作目录启动CruiseControl,且不想运行JMX来控制CruiseControl,你不需要设置任何参数。
大部分用户指定-jmxport参数,因为JMX提供的html接口更方便。
五 CruiseControl启动选项
1)标准选项
-configfile filename 相对路径来指定CruiseControl的配置文件,默认为"config.xml".
-dashboardurl url 指定dashboard的home page的地址。默认为http://localhost:8080/dashboard.
-postinterval [number] 指定build loop发布builds information到dashboard的间隔时间,单位为秒。默认为5秒。
-postenabled [true|false] 指定是否要build loop发布builds information到dashboard。默认为是。
-debug 改变CruiseControl内部的log4j的等级为debug。注意这里的修改不会导致你的ANT script的log等级为ant -debug,如果你需要请在config.xml中指定。
-help or -? 打印帮助信息。
-log4jconfig url 指定log4j的config的url。
2)web相关选项 (jetty的具体的设置,可以通过 /cruisecontrol-bin-2.8.3/etc目录下的jetty.xml来设置)
-jettyxml filename Jetty配置文件。默认为jetty.xml。
-webport port Jetty的port number。Jetty不会启动除非指定此选项或-webapppath。默认地设置为8080。
-webapppath path cruisecontrol.war文件的路径. Defaults to ./webapps/cruisecontrol.
-ccname name 与此CruiseControl关联的一个逻辑名字。此名字将被显示在reporting application的status page。
3)JMX相关选项
-agentutil [true|false] 指定是否load JMX build agent utility。默认为true。
-jmxport [port number] 指定JMX http adapter的port number。这将激活CruiseControl JMX的admin功能。如果不指定默认为8000,你可以通过http://localhost:8000/来访问jmx,或者通过Control panel jsp tab 或 jsp reporting application来访问。
-rmiport [port number] 指定jmx rim adapter 和 connector server的port number。这将激活CruiseControl JMX的admin功能。如果不指定默认为1099,如果没有rmi registry运行在指定的port,则你的registry将被启动。
-xslpath directory 指定JMX http adapter使用的自定义XSLT文件的位置。正常地,CruiseControl使用安装默认的。
-user user id 指定JMX http adapter的user。指定后必须使用此用户来使用JMX web interface。
-password password 指定JMX的user的password。
出处 : http://www.cnblogs.com/itech/archive/2010/05/21/1740144.html
相关推荐
### [CruiseControl] Binary安装与启动指南 #### 一、CruiseControl简介 CruiseControl 是一个持续集成工具,用于自动化构建过程并提供实时反馈,帮助开发团队尽早发现问题。它支持多种构建工具如 Ant 和 Maven,...
总结,配置CruiseControl定时运行涉及以下几个关键步骤:安装CruiseControl、编写`cruisecontrol.xml`配置文件、设定构建触发器、定义构建步骤、配置监控与通知,最后启动或重启CruiseControl服务。通过这种方式,你...
安装完成后,系统会包含一系列必要的文件和目录,比如`cruisecontrol.bat`用于启动服务,`config.xml`作为主要的配置文件,`apache-ant-1.6.5`是CruiseControl依赖的Ant环境,`docs`包含使用文档和示例,`lib`存放...
CruiseControl.rb是一款开源的持续集成工具,主要用于自动化构建、测试和部署软件项目。它是由ThoughtWorks公司开发的,是CruiseControl.NET的Ruby版本,因此在Ruby社区中被广泛应用。CruiseControl.rb的核心理念是...
CruiseControl 是一个开源的持续集成工具,用于自动化软件构建、测试和部署的过程。它通过监控版本控制系统中的变更,自动触发构建任务,及时发现并解决代码集成中的问题,从而提高开发团队的效率和软件质量。本...
- **配置文件修改**:在`%CruiseControl_Home%/config.xml`中,定义了CruiseControl的核心配置,包括项目名称、监听器、启动程序、修改集、调度、日志记录和发布者等。例如: - `<property>`标签用于设置环境变量。...
1. **CruiseControl简单使用介绍**:这部分可能涵盖了CruiseControl的基本操作,如安装、启动服务以及配置基本的构建任务。乘风破浪的百度空间文章可能以图文并茂的方式解释了这些概念,使初学者快速上手。 2. **...
当CruiseControl服务器启动时,会自动检测配置信息中的任务信息,并对其进行校验和初始化,之后所有的工作,都是依据该配置信息进行的。CruiseControl的配置使用了其安装目录下的config.xml文件,可以通过任一文本...
4. 访问Web界面:CruiseControl启动后,可以通过默认的Web端口访问其监控页面,查看构建状态。 四、CruiseControl的高级特性 1. 插件系统:CruiseControl支持丰富的插件,可以扩展其功能,如邮件通知、Jenkins集成...
- **CruiseControl**:安装并启动CruiseControl服务,通常通过修改`cruisecontrol.properties`配置文件来定制服务设置。 - **svnant**:这是一个Ant插件,用于在Ant构建脚本中执行Subversion操作,如获取最新代码。 ...
1. **安装与配置**:首先,需要在服务器上安装CruiseControl,并根据项目需求配置XML配置文件,设置源代码仓库、构建触发器、构建任务等。 2. **集成源代码仓库**:将CruiseControl与版本控制系统(如Git、SVN)...
1. **准备工作**:设置好开发环境,确保Ant和CruiseControl已安装并配置正确。 2. **CruiseControl构建**:配置好`config.xml`文件,启动CruiseControl服务。 3. **Ant构建**:编写好Ant的`build.xml`文件,由Cruise...
CruiseControl接收到这些事件后,会启动构建过程。 3. **构建过程**:CruiseControl根据预先定义的构建脚本来编译代码、运行单元测试、执行静态代码分析等任务。如果构建成功,CruiseControl可以将结果发布到一个...
安装完成后,运行安装目录下的CruiseControl.bat启动CruiseControl,通过访问 http://localhost:8080/dashboard 检查安装是否成功,如果看到示例项目connectFour,说明CruiseControl已成功运行。 **四、VisualSVN-...
2. **启动**:启动CruiseControl服务,它会定期检查代码库是否有新的提交。 3. **集成**:一旦检测到代码变更,CruiseControl会调用PyAnt执行构建,包括编译、测试等步骤,并记录结果。 4. **报告**:CruiseControl...
1. **安装CruiseControl**:首先,你需要下载并安装CruiseControl,确保运行环境符合其系统需求。 2. **创建CruiseControl.xml**:根据项目特点,编写CruiseControl.xml配置文件,定义项目的所有参数。 3. **启动...