如何在cruisecontrol.NET发布的电子邮件标题中添加修订号?

时间:2010-01-11 09:12:36

标签: continuous-integration cruisecontrol.net

这是一个我应该问的问题,就像一年前一样。

回到今天,我将cruisecontrol.NET 1.4.2.14设置为我们的持续集成系统。我想添加源修订版号和它构建的二进制文件的修订版号。但是,如果任何外部文件和环境变量(包括ccnet.config修改)自动重新启动,我找不到编辑构建通知电子邮件标题的方法,而不会使我的cruisecontrol.NET重新启动。

不知何故,我以一种治疗方式解决了这个问题,不值得一提。现在是时候把事情弄好了。

感谢任何帮助。提前谢谢。

1 个答案:

答案 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}构建您想要的任何文件名或目录。