运行 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刚刚创建的从节点。有很多配置,比如你想默认哪个节点,但我认为你可以根据自己的喜好自定义。
我有一个非常轻量级的作业,它应该在触发时立即执行,而不是等待一个小时让当前作业完成。
据我了解,享元任务就是我想要的。它将创建一个临时执行程序,专门用于该任务。
我怎样才能成为 运行 轻量级的工作?
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刚刚创建的从节点。有很多配置,比如你想默认哪个节点,但我认为你可以根据自己的喜好自定义。