`
chakey
  • 浏览: 364905 次
  • 性别: Icon_minigender_1
  • 来自: 水星
社区版块
存档分类
最新评论

cruisecontrol 持续集成工具配置

阅读更多
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
分享到:
评论

相关推荐

    利用CruiseControl软件进行持续集成

    CruiseControl是一种流行的持续集成工具,能够自动化地构建、测试和部署软件项目。下面是CruiseControl的知识点总结: 1.认识CruiseControl CruiseControl是一种持续集成框架,提供了邮件通知、ANT和各种源码控制...

    持续集成之CruiseControl.rb

    CruiseControl.rb是一款开源的持续集成工具,主要用于自动化构建、测试和部署软件项目。它是由ThoughtWorks公司开发的,是CruiseControl.NET的Ruby版本,因此在Ruby社区中被广泛应用。CruiseControl.rb的核心理念是...

    cruisecontrol+maven2配置

    CruiseControl是一个开源的持续集成工具,能够监控源代码仓库的变动,并自动触发构建和测试过程。CruiseControl版本2.5提供了丰富的特性,支持多种构建工具和测试框架。 - **目录结构**:CruiseControl的工作目录...

    cruisecontrol配置文件.rar

    CruiseControl 是一个开源的持续集成工具,用于自动化软件构建、测试和部署的过程。它通过监控版本控制系统中的变更,自动触发构建任务,及时发现并解决代码集成中的问题,从而提高开发团队的效率和软件质量。本...

    SVN+cruisecontrol 搭建持续集成开发环境

    SVN+cruisecontrol 搭建持续集成开发环境 持续集成开发环境是软件开发过程中的一种实践,它能够自动地构建、测试和部署软件,提高开发效率和软件质量。SVN(Subversion)是一种版本控制系统,能够帮助开发团队管理...

    cruisecontrol配置定时运行

    CruiseControl是一款持续集成工具,它能够自动化地构建、测试和部署软件项目,极大地提高了开发效率和产品质量。在本文中,我们将深入探讨如何配置CruiseControl以实现定时运行,确保项目始终保持最新状态。 首先,...

    持续集成配置文件

    持续集成工具 cruisecontrol 配置文件

    持续集成实践之CruiseControl

    CruiseControl是一款开源的持续集成工具,它帮助团队自动化构建、测试和部署过程,从而提高软件质量并减少错误。 CruiseControl的核心功能包括: 1. **自动构建**:当源代码管理库中有新的提交时,CruiseControl会...

    CruiseControl简介及使用举例

    CruiseControl是一款持续集成工具,它能够自动化地执行软件项目的构建、测试和部署流程,以确保代码的质量和项目的稳定性。本篇文章将详细介绍CruiseControl的基本概念、安装过程、配置方法以及一个简单的使用示例。...

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

    CruiseControl 是一款开源的持续集成工具,它的主要任务是在软件开发过程中,通过监控版本控制系统(如 SVN)的变化或者按照预设时间进行定期构建,以确保项目的持续集成。CruiseControl 提供了一个可视化的...

    CruiseControl使用指南.rar

    CruiseControl是一款开源的持续集成工具,用于自动化软件开发过程中的构建、测试和部署任务。这份"CruiseControl使用指南.rar"包含了一系列关于如何有效利用CruiseControl进行持续集成的资源,包括文章、教程和示例...

    [CruiseControl]binary安装和启动

    CruiseControl 是一个持续集成工具,用于自动化构建过程并提供实时反馈,帮助开发团队尽早发现问题。它支持多种构建工具如 Ant 和 Maven,并且可以与各种版本控制系统(如 CVS, Subversion 等)集成。 #### 二、...

    持续集成(CruiseControl-2.7.3)

    总之,CruiseControl作为持续集成工具,通过自动化构建、测试和发布流程,提高了开发效率,减少了集成时的冲突,确保了代码质量和项目的稳定性。通过合理配置`config.xml`,可以实现各种定制化的持续集成需求,满足...

    持续集成及CruiseControl技术交流(IBM)(演讲嘉宾:罗时飞).pdf

    **CruiseControl**是一种开源的持续集成工具,它提供了自动化的构建过程,支持多种构建工具如Ant和MSBuild,并且可以集成各种源代码管理工具如SVN和Git。CruiseControl通过定义构建策略和触发器来自动化构建过程,...

    CruiseControl及ant配置

    **CruiseControl**是一种持续集成(Continuous Integration, CI)工具,主要用于自动化软件构建过程。它支持多种构建工具和版本控制系统,能够帮助开发团队实现自动化的构建、测试和部署。 **特点:** - **集成能力...

    CruiseControl学习教程.pdf

    CruiseControl是一款持续集成工具,它能够自动化软件构建、测试和发布的过程,是开发者进行敏捷开发和持续集成的重要工具。本教程将详细讲解CruiseControl的学习与实践。 **第一章 CruiseControl实践** 1.1 Cruise...

Global site tag (gtag.js) - Google Analytics