`
plkong
  • 浏览: 177452 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

CruiseControl 和 Tomca集成

 
阅读更多

初步开始研究持续集成引擎:CruiseControl(CC),其web容器默认使用了jetty,习惯了tomcat作为web容器,所以尝试将CC的web容器替换为tomcat,具体步骤总结如下:

1. 下载CruiseControl和tomcat

2. 将两个压缩包加压到一个目录,例如:

     cc_work/cruisecontrol

     cc_work/tomcat6

3. 将cruisecontrol目录下的cruisecontrol\webapps\dashboard文件夹拷贝到cc_work\tomcat6\webapps\dashboard

4. 修改CC的两个配置文件:

(1)config.xml

 

<cruisecontrol>
    <dashboard url="http://localhost:8080/dashboard" postinterval="5"/>
    <project name="connectfour">
		........
    </project>
</cruisecontrol>

  (2)  dashboard-config.xml

<dashboard>
 	<buildloop logsdir="D:/cc_work/cruisecontrol/logs" artifactsdir="D:/cc_work/cruisecontrol/artifacts" />
	<features allowforcebuild="true"/>
	<trackingtool projectname="" baseurl="" keywords=""/>
 	<subtabs>
		<subtab class="net.sourceforge.cruisecontrol.dashboard.widgets.ErrorsAndWarningsMessagesWidget" />
	</subtabs>
</dashboard>

 5. 修改cc和tomcat的启动文件

    (1)cruisecontrol.bat 去掉 -webport 8080

set EXEC=%JAVA_PATH% %CC_OPTS% -Djavax.management.builder.initial=mx4j.server.MX4JMBeanServerBuilder "-Djetty.logs=%JETTY_LOGS%" -jar "%LAUNCHER%" %* -jmxport 8000 -rmiport 1099

    (2)catalina.bat 在此文件中添加dashboard-config.xml配置文件路径(或者将此文件直接拷贝至与catalina.bat 同一目录)

rem Execute Java with the applicable properties
if not "%JPDA%" == "" goto doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Ddashboard.config=D:/cc_work/cruisecontrol/dashboard-config.xml



 -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Ddashboard.config=D:/cc_work/cruisecontrol/dashboard-config.xml



 -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Ddashboard.config=D:/cc_work/cruisecontrol/dashboard-config.xml 



-Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Ddashboard.config=D:/cc_work/cruisecontrol/dashboard-config.xml



 -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
 

5. 启动

   启动时先启动tomcat,再启动cc.


 

 

 

分享到:
评论

相关推荐

    CruiseControl+SVN+Maven+Tomcat持续集成环境搭建

    搭建CruiseControl+SVN+Maven+Tomcat持续集成环境,主要是为了实现代码的自动构建、测试和部署,从而提高开发效率,减少错误。整个过程涉及到多个工具的安装、配置和集成,确保每个环节都能正确工作,并通过权限管理...

    cruisecontrol_ant_svn持续集成

    cruisecontrol.war 文件,你可以直接将这个文件 COPY 到你的%TOMCAT_HOME%\webapps 目录下,不 过这种方式通常都会出错,前 面我们讲过CC的WEB组件要访问我们的项目build 的状态文件,而下载的 CC2.2 里面自带的 ...

    持续集成与自动化测试

    【持续集成与自动化测试】 ...总之,持续集成与自动化测试的结合能够极大地提升软件开发的效率和质量,通过频繁的集成和自动化测试,确保代码的稳定性和可靠性,降低错误的累积,促进团队间的沟通与合作。

    持续集成实践.docx

    6. INSTALL_DIR\work\lib(copy 自 cruisecontrol213\main\libs) 然后,在 INSTALL_DIR\main\docs 下,我们可以看到 helloWorld 了,我们发现目录下如下: 在使用 CC 之后,可以按照以下步骤进行操作: 1. 下载...

    基于J2EE架构的敏捷开发平台.pdf

    【基于J2EE架构的敏捷开发平台】是一个旨在解决传统软件开发中问题的高效开发解决...同时,通过持续集成和自动化测试,可以尽早发现并修复问题,减少后期维护的负担,使得基于J2EE架构的Web项目开发更加敏捷、高效。

    关于每日构建|每小时构建

    火龙果软件工程技术中心 持续集成工具:CruiseControl,俗称cc构建工具:Ant(Maven不错,但还未使用熟练)应用服务器:tomcat版本控制器:Subversion一.cc的设置首先下载CruiseControl,目前版本是2.7.1,打开目录,...

    lomboz3.1

    通过与CruiseControl等持续集成工具的集成,Lomboz 3.1可以帮助开发者自动化构建过程,及时发现并修复问题,提升软件质量。 9. **部署与发布** Lomboz 3.1提供了直观的部署工具,帮助开发者将应用打包成WAR或EAR...

    Jenkins安装和使用.docx

    2007 年开始 Hudson 逐渐取代 CruiseControl 和其他的开源构建工具的江湖地位。在 2008 年的 JavaOne 大会上获得杜克选择大奖(Duke's Choice Award)。在 2010 年 11 月期间,因为 Oracle 对 Sun 的收购带来了 ...

    Hudson持续集成工具-其他

    1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。 2.监控一些定时执行的任务。 Hudson拥有的特性包括: 1、易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。 2、易于配置-所有...

    AppFuse

    4. **测试环境准备就绪**,包含了Anthill和CruiseControl的配置文件,便于持续集成。 5. **数据库表CRUD操作**:提供了一种简单的方式来自动生成与数据库表相关的代码。 #### 四、使用指南 1. **开发环境设置**: ...

    个人英文简历模板resume

    - **持续集成工具**:CruiseControl、Hudson。 - **项目管理工具**:VersionOne、JIRA、Bugzilla、XPlanner、各种Wiki平台。 - **操作系统**: - **Windows系列**:NT/2000/XP/Vista。 - **Unix系列**:Solaris...

Global site tag (gtag.js) - Google Analytics