CruiseControl.NET将变量设置为动态值

时间:2009-06-26 10:46:29

标签: msbuild build continuous-integration cruisecontrol.net

是否有任何插件或其他可能性在CC.NET 1.4.2中将环境变量设置为某个生成的值。我想传递给MSBuild一些随机值(可以是一个时间戳,在哪里放置一些构建报告)。之后,随机命名的dir中生成的所有报告文件将合并到cc.net报告中。

这里的问题是由于CCNetBuildTime(HH:mm:ss)的格式,我不能使用CCNetBuildDate + CCNetBuildTime环境变量,因为:不是目录名的有效字符。如果CC.NET支持':'替换其他char(例如' - '),我可以使用它们。

我可以使用MSBuild社区任务在< Time> -task的帮助下创建输出目录,问题是我不知道如何返回CCNet,其中生成报告的随机目录。

我也不能使用贴标机,因为我们已经重写了贴标机并且它总是返回虚拟标签(我知道这非常糟糕并改变了ccnet逻辑,但目前我别无选择)。

我可以编写一个插件,但我想尽可能多地使用默认技术。

非常感谢,
Ovanes

1 个答案:

答案 0 :(得分:1)

你不能只在正常的项目工作目录中生成报告文件并从那里合并它们吗?每个其他外部报告工具都以这种方式工作。