如何更改ccnet文件贴标机的顺序

时间:2014-10-07 12:40:43

标签: configuration build cruisecontrol.net

我有一个ccnet项目,它使用文件标签器来报告内部版本号。问题是构建过程会增加此文件中的值,但无论我在config xml文件中对任务进行排序,labeller事件始终发生在构建的开头。我怀疑内部CCNET正在处理整个文件并以预定义的顺序对某些事件进行排序。

有没有办法在文件更新后对此事件进行排序?在我的特定情况下,我需要在更改目标文件的值之前在所有.NET项目上运行clean。

我以为但从未玩过的一个想法是创建一个清理VB.NET项目并更新内部版本号的项目。一旦这个事件完成,那么主项目就可以开始了。此过程必须检查CI的修改。

也许某人有更好的解决方案?

谢谢。 丹

1 个答案:

答案 0 :(得分:0)

我通过创建一个单独的BuildLabeller文件并添加一个powershell例程来开发一个解决方案,该例程只增加该版本号的构建版本值,然后使用Set-Content覆盖该文件。构建标签文件总是比当前构建高一个值,以便在下一个构建开始时,它是ccnet文件标签程序任务的正确值。