CruiseControl 捣腾暂告一段落…
于是乎又可以享受自动化构建的乐趣了…
现在还缺一个多重构建的功能…
现在只能调用默认的build…
嗯,想享受持续集成乐趣的朋友,百度一下CruiseControl吧。
详细就懒得写了…
点击进去可以看到一份配置单...是我配置的config.xml.
哦对了,如果您还不知道ant为何物,那么还请暂时略过…
值得注意的是,中文字外面外加{}的,都是需要替换的地方,它们和你的email,项目名字相关。
如果配置不成功,那么就百度一下找找方案…
build.xml 是ant的构建脚本,如果相信您已经知道要怎么写了,有空我再做一个出来。
好吧,我承认我不会贴xml…丑就丑一点好了…都试过三次了真可恶…
config.xml
<cruisecontrol>
<!-- Load environment variables -->
<property environment="env" toupper="true"/>
<!-- Commonly used directories -->
<property name="projectdir" value="projects/${project.name}"/>
<property name="logdir" value="logs/${project.name}"/>
<!-- Defaults for email -->
<property name="buildmaster.email" value="{email地址}"/>
<property name="buildmaster.name" value="Buildmaster"/>
<!-- Preconfigure our plugins -->
<plugin name="log"
dir="${logdir}"/>
<plugin name="svnLabelIncrementer"
workingcopypath="${projectdir}"
labelprefix="svn"
separator="."
/>
<plugin name="currentbuildstatuslistener"
file="${logdir}/buildstatus.html"/>
<plugin name="svn"
localworkingcopy="${projectdir}"
/>
<plugin name="ant"
antWorkingDir="${projectdir}"
anthome="apache-ant-1.7.0"
buildfile="${projectdir}/build.xml"
/>
<plugin name="svnbootstrapper"
localWorkingCopy="${projectdir}"
/>
<plugin name="htmlemail"
buildresultsurl="http://localhost:8080/cruisecontrol/buildresults/${project.name}"
mailhost="smtp.gmail.com"
mailport="465"
username="{smtp登录名}"
password="{smtp登陆地址}"
defaultsuffix="@gmail.com"
reportsuccess="always"
returnaddress="${buildmaster.email}"
returnname="${buildmaster.name}"
subjectprefix="BUILD ${project.name}"
skipusers="true"
charset="UTF-8"
xsldir="webapps/cruisecontrol/xsl"
css="webapps/cruisecontrol/css/cruisecontrol.css"
usessl="true"
spamwhilebroken="false"
>
<always address="{email地址1}" />
<success address="{email地址1}" />
<failure address="{email地址1}" />
</plugin>
<plugin name="project">
<svnLabelIncrementer />
<listeners>
<currentbuildstatuslistener file="${logdir}/status.txt"/>
</listeners>
<bootstrappers>
<svnbootstrapper />
</bootstrappers>
<modificationset quietperiod="30">
<svn />
</modificationset>
<schedule interval="300">
<ant />
<ant time="1700" target="build-all-release" />
</schedule>
<log />
<publishers>
<htmlemail />
<onsuccess>
<artifactspublisher dest="artifacts/${project.name}" file="${projectdir}/target/${project.name}.jar"/>
</onsuccess>
</publishers>
</plugin>
<!-- <include.projects file="projects/项目名/ci_config.xml" /> -->
</cruisecontrol>
--------------------------
ci_config.xml
<cruisecontrol>
<project name="{项目名}">
<htmlemail>
<always address="{邮件接收者1}" />
<always address="{邮件接收者2}" />
<always address="{邮件接收者3}" />
</htmlemail>
</project>
</cruisecontrol>
2010年04月06日 12:31
猫粮应该Blog上加sina微博链接啦
2010年04月15日 13:08
很爽啊,貌似还可以 合并项目编译脚本产生的单元测试、功能测试的日志
2010年06月10日 11:43
已经在追随啦,哈哈。