`
chakey
  • 浏览: 360541 次
  • 性别: 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配置常见问题

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

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

    持续集成配置文件

    持续集成工具 cruisecontrol 配置文件

    CruiseControl.Net持续集成实战指南(包含如何配置c++项目)

    我需要搭建一个C++项目的持续集成的环境 (windows的程序),所以这几天学习了一下CruiseControl.Net(以下简称CCNet),把整个过程跟大家分享一下。如果你没有用过CCNet,跟着我实战一把,相信会领你入门的。本文准备...

    如何用CruiseControl.Net来进行持续化集成

    本文总结了过去一年中使用CruiseControl.Net来对工作流程进行持续化集成的经验教训,详细地讲述安装,配置,使用CruiseControl.Net的具体步骤,希望通过阅读本文,能理解和掌握使用CruiseControl.Net的基本使用技巧...

    Hudson持续集成

    Hudson 是一个可扩展的持续集成引擎。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。 2.监控一些定时执行的任务。 Hudson拥有的特性包括: •易于安装-只要把hudson.war部署到...

    cRuisecontrolxxx

    这 篇文章介绍了运行 CruiseControl 的持续集成服务器的设置步骤。您安装了 CruiseControl 并学习了保持服务器一直运行需要做的工作,还了解了持续集成服务器的日常管理工作。而且还把配置的重要元素提取到更简单的 ...

    Hudson持续集成工具-其他

    Eclipse Hudson是用Java编写的持续集成(CI)工具,它在servlet容器(例如Apache Tomcat或GlassFish应用服务器)中运行。它支持SCM工具,包括CVS,Subversion,Git和Clearcase,并可以执行基于Apache Ant和Apache ...

    hudson-3.1.0.war

    Hudson 是一个可扩展的持续集成引擎。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。 2.监控一些定时执行的任务。 Hudson 目前是 Eclipse 基金会的顶级项目,更多关于该版本的...

Global site tag (gtag.js) - Google Analytics