2013-10-08 14 views
2

在CruiseControl.net的Web仪表板中完成构建之前,是否可以显示哪些修改是当前构建的一部分?如何显示cruisecontrol.net的修改(例如svn)

我一直在试图弄清楚,如果这是可能的状态。有时候我会问,当前版本中是否存在某些更改,并且将某人指向服务器报告并让他们检查就很容易。但是直到整个构建完成后才会报告修改。

因此,在这种状态下,您会看到它成功完成了“多源获取源”,并在此之下报告更改。我猜它必须以某种方式绑定到modifications.xls文件。

今天,我们遇到了构建问题,并且有一个实际上没有报告svn修改的构建,这个修改明显早于构建开始时间。因此无法确认更改是否在构建中。没有日志文件来确认从svn拉或不拉的变化。

在此先感谢。

回答

0

CC.NET可以通过写出来,在开始构建时的SVN修改一个文件

Modification Writer Task

我们做的是读取这个文件,并在构建开始时间与修改发送电子邮件。我们必须阅读修改文件并自己创建电子邮件。我们在南特做。它完全符合你的愿望。

1

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

  1. 包括ModificationWriter任务作为第一项任务 - 或者至少在任务列表的早期阶段。
    • 这可能再询问可以看到触发构建
    • 这一任务通常包含在发布商部分的修改,所以我不能保证它会工作
    • 你会非常需要发送的文件的内容地方/不知何故按照以前的答案
  2. 没有包含在所有执行LastChangeNumber一个环境变量(如果记错),这包含了正在建设中对散列/修订。
    • 这可以在生成日志输出,并且可以帮助
    • 我们利用这一点,我可以证实它的工作原理
    • 如果构建手动强制

后生成它是空的,构建日志通常会包含触发构建的修改,但是您的问题涉及在构建中查看修改。