【问题标题】:How to instruct Hudson to ignore duplicates in Job Queue?如何指示 Hudson 忽略 Job Queue 中的重复项?
【发布时间】:2010-12-08 15:53:30
【问题描述】:

Hudson 有可能将同一个作业多次添加到队列中。我不明白这是什么原因,我想阻止所有用户使用这种可能性。有可能吗?也许一些插件可能会有所帮助?

【问题讨论】:

  • 我没有这个问题,我只是尝试手动触发同一个作业两次(实际上是 15 次),但它没有在等待列表中出现两次。我在构建队列中只有两个,一个正在等待,一个正在执行。它是什么类型的工作,你正在运行什么 Hudson 版本?我有版本 1.381
  • @Peter 你是对的,当我从网络面板触发构建时不会发生这种情况。但是当我通过直接 HTTP GET 请求触发它们时,就会出现重复问题...

标签: java hudson


【解决方案1】:

想法如下。如果您有一个由 VCT(版本控制工具)中的更改触发的构建,则可能会多次触发构建。但是在哈德逊有一个默认的quiet time(5 秒)

【讨论】:

  • 对,但是为什么我需要由 VCT 中的 5 次更改触发的 5 次构建,如果它们都在队列中等待?一个构建足以包装所有这些更改。例如,CruiseControl 和 Apache Continuum 就是这样工作的。
  • 您可以减少 Hudson 轮询源代码存储库的次数(例如,每 10 分钟一次,而不是每分钟一次)。这允许在轮询时间内发生的多个更改包含在一个构建中。
  • @Bernand 当队列已经包含我正在等待的项目,并且 Hudson 轮询 SCM(或由其他方法触发)时,就会出现问题。在这种情况下,我不希望它将相同的作业添加到队列中。没有任何理由。但它增加了..
猜你喜欢
  • 2020-12-06
  • 2018-01-01
  • 2017-06-21
  • 2012-09-01
  • 1970-01-01
  • 2023-01-10
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
相关资源
最近更新 更多