【问题标题】:How to make hudson build only most current build如何使哈德森仅构建最新版本
【发布时间】:2010-06-15 23:05:52
【问题描述】:

问题

如何设置 Hudson,以便如果有人触发构建,Hudson 会将其放入队列并等待 2 分钟,在这 2 分钟内,如果触发另一个构建,它将替换队列中的旧构建与新建筑?

这样,如果这 2 分钟内有 2 个构建,Hudson 将只执行最后一个构建。

【问题讨论】:

    标签: triggers hudson


    【解决方案1】:

    管理 Hudson 下,设置 安静期

    如果设置,新计划的构建会在实际构建之前等待这么多秒。这对:

    • 将多封 CVS 更改通知电子邮件合并为一封(当提交跨目录时,一些 CVS 更改日志电子邮件生成脚本会快速连续生成多封电子邮件)。

    • 如果您的编码风格是您在几个 cvs/svn 操作中提交了一个逻辑更改,那么设置较长的静默期将防止 Hudson 过早构建它并报告失败。

    • 节流构建。如果您的 Hudson 安装忙于构建过多的构建,则设置较长的静默期可以减少构建的数量。

    如果没有在项目级别明确设置,则使用系统范围的默认值。

    【讨论】:

    • 我如何设置配置它以执行我之前所说的操作?
    • @MikeU,如果您将 Quiet Period 设置为 120 秒,那么在第一次提交后,Hudson 将等待 2 分钟再开始构建。如果在那 2 分钟内发生另一次提交,Hudson 将在第二次提交后再延迟 2 分钟开始构建。我认为这可以实现您的目标,即如果有多个连续提交(触发器),则只构建一次。
    • 谢谢!这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多