这是一个我应该问的问题,就像一年前一样。
回到今天,我将cruisecontrol.NET 1.4.2.14设置为我们的持续集成系统。我想添加源修订版号和它构建的二进制文件的修订版号。但是,如果任何外部文件和环境变量(包括ccnet.config修改)自动重新启动,我找不到编辑构建通知电子邮件标题的方法,而不会使我的cruisecontrol.NET重新启动。
不知何故,我以一种治疗方式解决了这个问题,不值得一提。现在是时候把事情弄好了。
感谢任何帮助。提前谢谢。
答案 0 :(得分:0)
您想要做什么并不完全清楚,但您可以将修订信息提取为XML(此处来自Subversion):
<!-- Extract Subversion revision information as XML. -->
<target name="revisionstamp">
<property name="_target" value="${TmpDir}/svn.xml"/>
<exec
program="${Svn}"
output="${_target}">
<arg value="info"/>
<arg value="--xml"/>
<arg file="${BaseDir}"/>
</exec>
</target>
然后从XML中提取revsion编号:
<xmlpeek
file="${TmpDir}/svn.xml"
xpath="/info/entry/@revision"
property="revision"/>
最后,使用${revision}
构建您想要的任何文件名或目录。