【问题标题】:How to display modifications (e.g. for svn) of cruisecontrol.net如何显示 Cruisecontrol.net 的修改(例如 svn)
【发布时间】:2013-10-08 19:01:23
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

    标签: svn cruisecontrol.net dashboard


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      将 SVN 修改写入文件

      Modification Writer Task

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-25
        • 2010-09-05
        • 1970-01-01
        相关资源
        最近更新 更多