【发布时间】:2026-02-07 07:40:02
【问题描述】:
我们有一个项目,我们有几个 Jenkins 工作: 一种运行交付的作业(A),
只做编译和单元测试(B)
和
运行集成测试、静态代码分析等 (C)。
我们在四个 Jenkins 节点(主节点 + 三个从节点)上运行,我们的作业是声明性管道作业的混合,并在 Jenkins-jobs 中手动单击。
我们只想为每个节点一次运行一个集成测试构建。但是,我们希望运行与执行程序一样多的交付 (A) 和代码质量 (B) 构建。
到目前为止,Throttle concurrent builds (https://github.com/jenkinsci/throttle-concurrent-builds-plugin) 插件已经满足了我们的需求。但是,此插件不支持声明式管道构建,而且似乎根本没有更新。
可锁定资源插件 (https://github.com/jenkinsci/lockable-resources-plugin) 看起来很有希望,但我们还没有找到任何方法来通过动态设置资源名称来锁定整个构建。也就是说,当我们开始一个 C 构建时,我们希望它锁定“resource_{name of server}”。 这个插件允许在 options 指令中设置一个整体构建锁, נut 我们还没有弄清楚如何在那里评估环境变量。
任何建议将不胜感激!
【问题讨论】:
标签: jenkins jenkins-plugins jenkins-pipeline