cruisecontrol 持续集成工具配置
重要网址:
下载地址:http://cruisecontrol.sourceforge.net/download.html
配置参考:http://cruisecontrol.sourceforge.net/main/configxml.html#svn
通过svn获得需要编译的代码
建立用户control 专门用于构建
解压cruisecontrol-bin-2.8.2.zip
控制台中在projects文件下执行
svn http://svn.rdev.kingsoft.net/wpsng/tracker/operation/coding --username liqiangqiang --password kingsoft
这样就将coding目录checkout到192服务器上了,也就是在svn的控制中。
配置:
版本:CC 2.82
系统:CentOS (10.20.134.192)
Config.xml
<cruisecontrol>
<project name="wpsopdev">
<schedule>
<exec command="svn"
workingdir="projects/coding/"
args="update"
errorstr="update failed"/>
</schedule>
<listeners>
<currentbuildstatuslistener file="logs/${project.name}/status.txt"/>
</listeners>
<bootstrappers>
<antbootstrapper anthome="apache-ant-1.7.0" buildfile="projects/coding/build.xml" target="clean" />
</bootstrappers>
<modificationset quietperiod="30">
<!-- touch any file in connectfour project to trigger a build -->
<!--filesystem folder="projects/coding/"/-->
<svn localWorkingCopy="projects/coding/" username="liqiangqiang" password="kingsoft"/>
</modificationset>
<schedule interval="300">
<ant anthome="apache-ant-1.7.0" buildfile="projects/coding/build.xml"/>
</schedule>
<log>
<merge dir="projects/coding/${project.name}/target/test-results"/>
</log>
<publishers>
<onsuccess>
<artifactspublisher dest="artifacts/${project.name}" file="projects/coding/${project.name}/target/${project.name}.jar"/>
</onsuccess>
</publishers>
</project>
</cruisecontrol>
更改端口:(默认端口为8080,常被占用~~~)
Cruisecontrol.sh文件最后几行
EXEC="$JAVA_HOME/bin/java $CC_OPTS -Djavax.management.builder.initial=mx4j.server.MX4JMBeanServerBuilder -Dcc.library.dir=$LIBDIR -Djetty.logs=$JETTY_LOGS -jar $LAUNCHER $@ -jmxport 8100 -webport 8585 -rmiport 1199"
echo $EXEC
$JAVA_HOME/bin/java $CC_OPTS -Djavax.management.builder.initial=mx4j.server.MX4JMBeanServerBuilder "-Dcc.library.dir=$LIBDIR" "-Djetty.logs=$JETTY_LOGS" -jar "$LAUNCHER" $@ -jmxport 8100 -webport 8585 -rmiport 1199 &
echo $! > cc.pid
Dashboard
http://10.20.134.192:8585/dashboard/tab/dashboard
通过这个链接可以查看状态,日志 等。
build.xml
分享到:
- 2009-09-26 21:29
- 浏览 1289
- 评论(0)
- 论坛回复 / 浏览 (0 / 2377)
- 查看更多
相关推荐
CruiseControl是一种流行的持续集成工具,能够自动化地构建、测试和部署软件项目。下面是CruiseControl的知识点总结: 1.认识CruiseControl CruiseControl是一种持续集成框架,提供了邮件通知、ANT和各种源码控制...
CruiseControl.rb是一款开源的持续集成工具,主要用于自动化构建、测试和部署软件项目。它是由ThoughtWorks公司开发的,是CruiseControl.NET的Ruby版本,因此在Ruby社区中被广泛应用。CruiseControl.rb的核心理念是...
CruiseControl是一个开源的持续集成工具,能够监控源代码仓库的变动,并自动触发构建和测试过程。CruiseControl版本2.5提供了丰富的特性,支持多种构建工具和测试框架。 - **目录结构**:CruiseControl的工作目录...
CruiseControl 是一个开源的持续集成工具,用于自动化软件构建、测试和部署的过程。它通过监控版本控制系统中的变更,自动触发构建任务,及时发现并解决代码集成中的问题,从而提高开发团队的效率和软件质量。本...
SVN+cruisecontrol 搭建持续集成开发环境 持续集成开发环境是软件开发过程中的一种实践,它能够自动地构建、测试和部署软件,提高开发效率和软件质量。SVN(Subversion)是一种版本控制系统,能够帮助开发团队管理...
CruiseControl是一款持续集成工具,它能够自动化地构建、测试和部署软件项目,极大地提高了开发效率和产品质量。在本文中,我们将深入探讨如何配置CruiseControl以实现定时运行,确保项目始终保持最新状态。 首先,...
持续集成工具 cruisecontrol 配置文件
CruiseControl是一款开源的持续集成工具,它帮助团队自动化构建、测试和部署过程,从而提高软件质量并减少错误。 CruiseControl的核心功能包括: 1. **自动构建**:当源代码管理库中有新的提交时,CruiseControl会...
CruiseControl是一款持续集成工具,它能够自动化地执行软件项目的构建、测试和部署流程,以确保代码的质量和项目的稳定性。本篇文章将详细介绍CruiseControl的基本概念、安装过程、配置方法以及一个简单的使用示例。...
CruiseControl 是一款开源的持续集成工具,它的主要任务是在软件开发过程中,通过监控版本控制系统(如 SVN)的变化或者按照预设时间进行定期构建,以确保项目的持续集成。CruiseControl 提供了一个可视化的...
CruiseControl是一款开源的持续集成工具,用于自动化软件开发过程中的构建、测试和部署任务。这份"CruiseControl使用指南.rar"包含了一系列关于如何有效利用CruiseControl进行持续集成的资源,包括文章、教程和示例...
CruiseControl 是一个持续集成工具,用于自动化构建过程并提供实时反馈,帮助开发团队尽早发现问题。它支持多种构建工具如 Ant 和 Maven,并且可以与各种版本控制系统(如 CVS, Subversion 等)集成。 #### 二、...
总之,CruiseControl作为持续集成工具,通过自动化构建、测试和发布流程,提高了开发效率,减少了集成时的冲突,确保了代码质量和项目的稳定性。通过合理配置`config.xml`,可以实现各种定制化的持续集成需求,满足...
**CruiseControl**是一种开源的持续集成工具,它提供了自动化的构建过程,支持多种构建工具如Ant和MSBuild,并且可以集成各种源代码管理工具如SVN和Git。CruiseControl通过定义构建策略和触发器来自动化构建过程,...
**CruiseControl**是一种持续集成(Continuous Integration, CI)工具,主要用于自动化软件构建过程。它支持多种构建工具和版本控制系统,能够帮助开发团队实现自动化的构建、测试和部署。 **特点:** - **集成能力...
CruiseControl是一款持续集成工具,它能够自动化软件构建、测试和发布的过程,是开发者进行敏捷开发和持续集成的重要工具。本教程将详细讲解CruiseControl的学习与实践。 **第一章 CruiseControl实践** 1.1 Cruise...