有没有办法在CruiseControl.NET中引用项目的最后一个构建标签?

时间:2011-08-23 15:48:37

标签: cruisecontrol.net

有没有办法在CC.NET中引用特定项目的最后一个构建标签?我有一个项目设置为执行一个任务,只有在单击Force Build时才需要运行,但工作目录的路径会根据主干的内部版本号而改变。

目前我有一个解决方法,我们将环境变量设置为%ccnetlabel%的值,但这似乎是一种肮脏的方式,我很想知道是否有办法引用构建标签一个项目直接。

我们正在运行CC.NET 1.4.4.49。

1 个答案:

答案 0 :(得分:1)

我发现1.4.4.49没有办法引用另一个项目的构建标签。我通过在项目配置中添加以下XML来解决这个问题:

<labeller type="stateFileLabeller">
   <project>Other-Project-To-Take-Build-Number-From</project>
</labeller>

发生的事情是,一旦我发现%ccNetLabel%实际上是正确的方法,我尝试在这个新项目中使用它(我们使用%ccNetLabel%其他工作正常)。但是,如果没有指定labeller标记,%ccNetLabel%会导致CC.NET抛出异常,表示不期望'%'。