问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

cruisecontrol编译xml内存不足是什么原因

发布网友 发布时间:2022-04-21 20:07

我来回答

1个回答

热心网友 时间:2023-06-26 19:50

一 配置文件config.xml

<cruisecontrol>
<property/>
<dashboard/>
<include.projects/>
<system>
<configuration>
<threads/>
</configuration>
</system>
<plugin/>
<project>
<property/>
<plugin/>
<cvslabelincrementer>
<emptylabelincrementer>
<formattedlabelincrementer>
<labelincrementer/>
<p4changelistlabelincrementer>
<propertyfilelabelincrementer>
<svnlabelincrementer>
<listeners>
<cmsynergysessionmonitor/>
<currentbuildstatusftplistener/>
<currentbuildstatuslistener/>
<currentbuildstatuspagelistener/>
<lockfilelistener/>
</listeners>
<bootstrappers>
<accurevbootstrapper/>
<alienbrainbootstrapper/>
<antbootstrapper/>
<clearcasebootstrapper/>
<clearcaseviewstrapper/>
<cmsynergybootstrapper/>
<cmsynergybaselinebootstrapper/>
<cvsbootstrapper/>
<darcsbootstrapper/>
<execbootstrapper/>
<gitbootstrapper/>
<harvestbootstrapper/>
<lockfilebootstrapper/>
<mercurialbootstrapper/>
<p4bootstrapper/>
<plasticscmbootstrapper/>
<snapshotcmbootstrapper/>
<starteambootstrapper/>
<surroundbootstrapper/>
<svnbootstrapper/>
<tfsbootstrapper/>
<vssbootstrapper/>
</bootstrappers>
<modificationset>
<accurev>
<alienbrain/>
<alwaysbuild/>
<buildstatus/>
<clearcase/>
<cmsynergy/>
<compound>
<targets/>
<triggers/>
</compound>
<cvs/>
<darcs/>
<filesystem/>
<forceonly/>
<git/>
<harvest/>
<httpfile/>
<mavensnapshotdependency/>
<maven2snapshotdependency/>
<mercurial/>
<mks/>
<p4/>
<plasticscm/>
<pvcs/>
<snapshotcm/>
<starteam/>
<store/>
<surround/>
<svn/>
<tfs/>
<timebuild>
<ucm>
<veto/>
<vss/>
<vssjournal/>
</modificationset>
<schele>
<ant/>
<maven/>
<maven2/>
<pause/>
<nant/>
<phing/>
<rake/>
<exec/>
<composite/>
<xcode/>
</schele>
<log>
<merge/>
<gzip/>
<delete/>
<deleteartifacts/>
</log>
<publishers>
<antpublisher/>
<artifactspublisher/>
<clearcasebaselinepublisher/>
<cmsynergybaselinepublisher/>
<cmsynergytaskpublisher/>
<compoundpublisher/>
<email/>
<execute/>
<ftppublisher/>
<htmlemail/>
<http>
<jabber/>
<onfailure/>
<onsuccess/>
<origo/>
<rss/>
<sametimeannouncement/>
<scp/>
<sfeedocman/>
<sfeefrs/>
<sfeetracker/>
<socket/>
<*>
<weblog>
<x10/>
<xsltlogpublisher/>
<yahoopublisher/>
</publishers>
</project>
</cruisecontrol>

二 config.xml的元素<CruiseControl/>和子元素
1)<CruiseControl/>
<CruiseControl/>是配置文件的根节点,可以看做其他的元素容器。
它可以包含子元素:<system>,<project>,<plugin>,<property>,<include.projects>,<dashboard>。
2) <threads> (<system>/<configuration>/<threads>)
<threads> 用来指定CruiseControl可同时build projects的最大数目。默认为1。如果某一时刻需要运行的projects大于threads的count属性指定的值,则多余count的projects将处于等待队列。
它包含属性count。count表示thread的最大数目。
3) <property>
<property> 用来在config.xml中设置一个属性。
它可以包含属性name,value,enviroment,file,toupper。name/value用来表示一个属性;enviroment用来指定可以使用的系统环境变量的前缀,例如当environment为myenv时,表示可以使用系统中的所有的以myenv开始的环境变量,例如myenv.path;file用来加载专门包含<property/>的文件,将所有的property导入到当前config.xml;toupper用来将属性的名字转化为大写。
如下示例:

1.Set a couple of global properties using name/value pairs:
<cruisecontrol>
<property name="cruisedir" value="/home/cruise"/>
<property name="logdir" value="${cruisedir}/logs"/>
...
<cruisecontrol>

2.Set a collection of global properties from the properties file "config.properties":
<cruisecontrol>
<property file="config.properties"/>
...
<cruisecontrol>

3.Load the system's environment into a collection of global properties. Uppercase all environment variable names:
<cruisecontrol>
<property environment="env" toupper="true"/>
<property name="logdir" value="${env.CCDIR}/logs"/>
...
<cruisecontrol>

4.Define a global property called "buildmanager". Override it's value only within the scope of the project called "project2".
<cruisecontrol>
<property name="buildmanager" value="buildmgr@here.com"/>

<project name="project1">
<!-- ${buildmanager} resolves to "buildmgr@here.com" -->
</project>

<project name="project2">
<property name="buildmanager" value="someoneelse@here.com"/>
<!-- ${buildmanager} resolves to "someoneelse@here.com" -->
</project>
<cruisecontrol>

5.As demonstrated here, properties and plugin pre-configuration can be an extremely powerful combination.
<cruisecontrol>
<!-- Load environment variables -->
<property environment="env" toupper="true"/>

<!-- Commonly used directories -->
<property name="reportdir" value="${env.CCDIR}/report"/>
<property name="projectdir" value="${env.CCDIR}/checkout/${project.name}"/>
<property name="testdir" value="${projectdir}/build/junit-reports"/>
<property name="logdir" value="${env.CCDIR}/logs/${project.name}"/>

<!-- Defaults for email -->
<property name="buildmaster.email" value="buildmaster@example.com"/>
<property name="buildmaster.name" value="Buildmaster"/>

<!-- Preconfigure our plugins -->
<plugin name="log"
dir="${logdir}"/>

<plugin name="currentbuildstatuslistener"
file="${logdir}/buildstatus.html"/>

<plugin name="cvs"
localworkingcopy="${projectdir}"/>

<plugin name="ant"
antscript="${env.ANT_HOME}/bin/ant"
antWorkingDir="${projectdir}"
target="cruise"/>

<plugin name="htmlemail"
buildresultsurl="http://servername/cruisecontrol/buildresults/${project.name}"
mailhost="smtp.example.com"
returnaddress="${buildmaster.email}"
returnname="${buildmaster.name}"
subjectprefix="[BUILD ${project.name}]"
xsldir="${reportdir}/jsp/webcontent/xsl"
css="${reportdir}/jsp/webcontent/css/cruisecontrol.css"/>

<project name="project1"/>
<listeners>
<currentbuildstatuslistener/>
</listeners>
<log>
<merge dir="${testdir}">
</log>
<modificationset>
<cvs/>
</modificationset>
<schele>
<ant/>
</schele>
<publishers>
<htmlemail>
<always address="${buildmaster.email}">
<failure address="proj1dev@example.com">
<ignore address="buildmaster">
</htmlemail>
</publishers>
</project>

<project name="project2"/>
<listeners>
<currentbuildstatuslistener/>
</listeners>
<log>
<merge dir="${testdir}">
</log>
<modificationset>
<cvs/>
</modificationset>
<schele>
<ant/>
</schele>
<publishers>
<htmlemail>
<always address="${buildmaster.email}">
<failure address="proj2dev@example.com">
</htmlemail>
</publishers>
</project>
</cruisecontrol>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? 苹果手机有可以下载链接的软件或浏览器吗? 现在感觉滴滴打车越来越垃圾了,奖励越来越少了,... AXMLPrinter2.jar这个反编译XML的工具怎么使用? Android Studio XML 编译的时候没有提示和补全 新人在跑滴滴,最近有几单,收入明细里有里程、时... 苹果网上链接的软件下载不了怎么回事? 如何使用c++开发一个xml编辑工具 滴滴快车的新人接满三单200元奖励怎么不到账啊 苹果手机现在怎么才能下载磁力链接? 如何反编译apk文件得到源码和XML文件 滴滴代驾新手期任务是什么? 滴滴代驾新手期任务不通过怎么办 苹果手机下载软件总是需要链接无线网或者4G移动网... 滴滴新车主现在没有奖励了吗?我才开始跑车,有20... 滴滴打车司机为什么我接了那么多单都没奖励? 跑滴滴的基础任务是什么? 我是滴滴司机新人,为什么接不到单? 苹果手机迅雷下载链接怎么复制不了 可以将XML文件编译到DLL文件中吗 如何反编译xml文件? 滴滴代驾新手任务没完成会怎么样 苹果手机上能下载磁力链接的软件 xml文件怎么编辑 滴滴代驾过了新手期还有任务吗 苹果手机怎么下链接视频 苹果手机点击下载链接问题 怎么滴滴没奖励了 如何用Eclipse编写和编译xml,jsp,servlet,xslt... 滴滴打车前一天指派订单做了百分之百,为什么第二天... 请问怎么调整ECLIPSE的XML编辑器? tinyxml 如何编译 windows下用命令行编译并运行java工程,怎样编译引... windows下用命令行编译并运行java工程,怎样编译引... android 的string.xml 是怎样被编译进去的 build.xml是什么 build.xml是什么 手机掉进水里四五天还可以用吗? 华为手机掉洗衣机里了,在水里泡着怎么办?还能用吗? 手机进水能继续用吗? 苹果手机在水里泡了半个小时还能用吗?