continuous-integration - 是否可以延迟在 Hudson 上构建 CI 直到提交事件逐渐减少?

标签 continuous-integration hudson

这是我第一次设置 Hudson,我想以以下方式进行触发器构建:

(我们使用的是 SVN)

  • 在提交之后,但只有在一段时间内没有提交事件之后。如果它们发生在一些小的时间增量内,我不想为每个提交触发构建。例如,在提交时标记待处理的构建/任务,但要等到一段时间内没有更多提交发生。

  • 我不想在每个时间段都触发构建 - 我希望时间段和提交已经发生。另请注意,如果最后一次提交是最近的,则不应进行构建 - 我们需要等待一些不活动。

    我可能最终会进行每日构建。我真的对每次提交的独特构建感到畏缩。现在 Win32 构建需要 20 分钟到一个小时,具体取决于机器。当我们有跨平台构建时,这也将是巨大的。

    我也对在每次提交上进行构建的评论和论点持开放态度。 (请注意,其中一位开发人员的模式是提交几组不同的文件 - 连续提交。)我宁愿不花费所有的 cpu 周期和磁盘空间来构建将在一分钟内无用/丢弃的构建或两个。我也不认为同时运行多个构建(hudson 是这样做还是等待构建完成)是有用的/可取的。

    最佳答案

    只需在每个项目的配置下设置构建的安静期。

    alt text http://img40.imageshack.us/img40/6357/hudsonquietperiod.png

    你只需要超过 5 秒。

    Hudson 一次可以进行多个构建,您只需要设置额外的 build slaves .

    关于continuous-integration - 是否可以延迟在 Hudson 上构建 CI 直到提交事件逐渐减少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1023137/

    相关文章:

    parameters - 从作业仪表板参数化 Hudson 构建

    java - 我可以让 Tomcat 作为转储堆的服务运行吗?

    maven - Maven 项目中的 Jar 签名策略

    windows - 如何以域管理员身份从命令行注销 Windows 上的所有用户

    continuous-integration - Xcode Server Bot 集成无法导出存档 : Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’ t be completed.“

    build - 如何从 TeamCity 中的另一个项目构建项目?

    asp.net-core - 为什么我的 Azure Pipeline 作业失败并显示错误 NU1101?

    Hudson 与 CCRC 整合

    GitHub 组织 repo + Jenkins(GitHub 插件)集成

    java - Ant 与 hudson