运行 Jenkins 立即工作

Run Jenkins job immediately

我有一个非常轻量级的作业,它应该在触发时立即执行,而不是等待一个小时让当前作业完成。

据我了解,享元任务就是我想要的。它将创建一个临时执行程序,专门用于该任务。

我怎样才能成为 运行 轻量级的工作?

AFAIU 问题是当涉及到 运行 这个高优先级工作时,你所有的执行者都被占用了。

怎么样:

  • 建立另一个从节点;例如,在虚拟机中;有适当数量的执行者,以防有更多这些高优先级工作
  • 正在为这个新节点分配一个像高优先级这样的标签
  • 限制此高优先级作业的位置运行此高优先级标签
  • 为所有其他节点分配像 long-运行 这样的标签
  • 限制所有其他作业的位置 运行 这个 long-运行 标签

另一种可能性是:

  • 配置新节点的用法:仅构建标签限制与该节点匹配的作业
  • 限制高优先级作业可以是运行新节点

    如上所述,这避免了必须为所有作业创建和分配标签,但对于未来的调整和扩展来说灵活性较低。

试试这个 FlyWeightProject Plugin。它是 Flyweight 中运行的 Freestyle 类型的扩展。

我最近遇到了同样的问题。我公司有很多 jenkins 项目,有些项目的优先级高于其他项目,我们将执行者的数量限制为只有 4 个。

因此,我们决定创建一些奴隶,而不是总是建立在主人身上。创建一个仅构建您的 "very lightweight job".

的从节点

转到Manage Jenkin -> Manage nodes -> New node -> Dumb slave

然后根据自己的喜好配置从属节点。现在配置"very lightweight job"。 确保选中 This build is parameter,然后Add parameter -> Node

然后select刚刚创建的从节点。有很多配置,比如你想默认哪个节点,但我认为你可以根据自己的喜好自定义。