设为首页 收藏本站
查看: 775|回复: 0

[经验分享] [CruiseControl]binary安装和启动

[复制链接]

尚未签到

发表于 2017-2-28 07:37:05 | 显示全部楼层 |阅读模式
  

  一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)如图
DSC0000.png

  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 this if you're using SSH-based CVS
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。  
  完!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-348101-1-1.html 上篇帖子: Dubbo 应用容器 下篇帖子: IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表