如何显示cruisecontrol.net的修改(例如svn)

时间:2013-10-08 19:01:24

标签: svn cruisecontrol.net dashboard

是否可以在CruiseControl.net的Web仪表板中完成构建之前显示当前构建的哪些修改?

我一直试图弄清楚状态是否可行。有时我会被问到当前构建中是否存在某些更改,并且将某人指向服务器报告并让它们进行检查也同样容易。但是,在整个构建完成之前,目前不会报告修改。

因此,在状态中,您会看到它成功完成了“多源获取源”,并且根据它会报告更改。我的猜测它必须以某种方式绑定到modification.xls文件。

由于我们遇到了构建问题并且有一个构建实际上没有报告svn修改,这显然早于构建开始时间,所以今天就出现了问题。因此无法确认更改是否在构建中。没有日志文件来确认从svn中提取或未提取的更改。

提前致谢。

2 个答案:

答案 0 :(得分:1)

在CruiseControl.net中,没有本地方法可以在构建期间提取修改 。以下是选项:

  1. 包括ModificationWriter任务作为第一项任务 - 或者至少在任务列表的早期。
    • 然后可以询问这个以查看触发构建的修改
    • 此任务通常包含在发布商部分中,因此我无法保证其可以正常工作
    • 理想情况下,您需要按照上一个答案/某种方式将文件的内容发送到某个地方
  2. 所有执行LastChangeNumber中都包含一个环境变量(如果内存正确提供),它包含正在构建的哈希/修订版。
    • 这可以在构建日志中输出并可能有帮助
    • 我们使用这个,我可以确认它有效
    • 如果手动强制构建,则为空
  3. 构建后,构建日志通常会包含触发构建的修改,但您的问题与在构建过程中看到修改有关。

答案 1 :(得分:0)

CC.NET可以使用

在开始构建时写出对文件的SVN修改

Modification Writer Task

我们所做的是阅读此文件并在构建开始时发送电子邮件并进行修改。我们必须阅读修改文件并自己创建电子邮件。我们在南特做。它完全符合你的要求。