ccnet.config是否支持更改xml文件中的属性值?

时间:2014-03-06 13:05:07

标签: cruisecontrol.net

我正在使用cruisecontrol.net来做CI,但测试类型在xml文件中配置并不是我想要的。 xml文件如下所示:

<config>
  <Test type="A"/>
</config>

有没有办法将它从A改为B?

2 个答案:

答案 0 :(得分:0)

我会稍微改变心态。

将CC.NET视为“超级奇特的msbuild.exe执行者”。

将大部分逻辑写入msbuild文件。然后,您可以轻松找到经过验证的XmlPeek和XmlPoke(XmlUpdate)“扩展任务”。

这有一些优点。如果您从CC.NET切换到其他东西(例如TFS),那么将大部分逻辑放在msbuild(.proj)文件中将使转换非常容易。

您编写的CCLogic特定的“专有”任务越多,您就越深入。

我接受这个:

  1. 让CC.NET下载你的.proj文件。
  2. 让CC.NET超越msbuild.exe yourfile.proj。
  3. 让CC.NET“合并”所有生成的xml。
  4. 让CC.NET运行其“发布者”(电子邮件是最受欢迎的)
  5. 你的.proj文件将拥有大部分逻辑。

    1. 它会删除剩下的代码。
    2. 它将构建代码。
    3. 它会压缩文件或创建安装程序或其他任何内容。
    4. 这比试图让CC.NET做所有事情更能为你服务。

      我认为没有CC.NET xml-update任务。

      Msbuild社区任务有很多额外的任务可以完成你想要完成的任务。

答案 1 :(得分:0)

是的,有参数。见本页:

http://cruisecontrolnet.org/projects/ccnet/wiki/Parameters

当有人强制构建时会弹出一个对话框,允许他们在测试类型A和测试类型B之间进行选择。