2

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

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

因此,在状态中,您会看到它成功完成了“多源获取源”,并在此状态下报告了更改。我猜它必须以某种方式与 modify.xls 文件相关联。

这在今天达到了顶峰,因为我们遇到了构建问题,并且有一个构建实际上没有报告 svn 修改,它的日期明显早于构建开始时间。因此,无法确认更改是否在构建中。没有日志文件可以确认从 svn 中提取或未提取哪些更改。

提前致谢。

4

2 回答 2

1

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

  1. ModificationWriter任务作为第一个任务 - 或至少在任务列表的前面。
    • 然后可以查询它以查看触发构建的修改
    • 这个任务通常包含在发布者部分,所以我不能保证它会起作用
    • 理想情况下,您需要根据先前的答案将文件的内容发送到某处/以某种方式
  2. 所有执行中都包含一个环境变量LastChangeNumber(如果内存服务正确),它包含正在构建的哈希/修订。
    • 这可以在构建日志中输出,可能会有所帮助
    • 我们使用它,我可以确认它有效
    • 如果手动强制构建,则为空

构建后,构建日志通常包含触发构建的修改,但您的问题与在构建中查看修改有关。

于 2014-08-23T08:10:03.743 回答
0

CC.NET 可以在开始构建时使用

修改写入器任务

我们所做的是阅读此文件并在构建开始时发送一封包含修改的电子邮件。我们必须阅读修改文件并自己创建电子邮件。我们在南特做。它完全实现了您的愿望。

于 2014-08-21T19:52:23.707 回答