Jenkins不允许同一作业在同一节点上同时运行?

标签 jenkins

我有 4 个节点和 2 个作业。任何节点可以同时运行2个作业,并且任何作业都可以并发执行。我希望能够限制在同一台机器上同时运行相同的作业。例如:

职位:J1 和 J2 节点:N1、N2、N3 和 N4

我可以在同一个节点上同时运行 J1 和 J2。 我可以同时在N1和N3上运行J1。 但我不想在同一节点上同时运行 J1 和 J1 的另一个版本。

我尝试过“Locks and Latches”、“Jenkins Exclusive Execution”、“Exclusion Plugin”插件,这些插件在尝试协调不同的工作时效果很好。但我的案例是尝试管理同一作业的不同构建实例。

最佳答案

尝试Throttle Concurrent Builds Plugin 。它允许限制每个节点或全局运行的项目的并发构建数量。根据您的情况,您应该设置:

  • 最大并发构建总数:0(= 无限制)
  • 每个节点的最大并发构建数:1

关于Jenkins不允许同一作业在同一节点上同时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11158382/

相关文章:

groovy - 如何在 Jenkins 中发布 Gradle 项目的 Codenarc 报告?

docker - 我如何通过docker启动我的jenkins-cli?

api - 带有分支名称的 jenkins 的 bitbucket webhook

jenkins - 从 Jenkins Pipeline 发布到 Artifactory

android - Jenkins 从 build.gradle 文件读取 Android 应用程序版本到环境变量

jenkins - 如何在 Hudson/Jenkins 中使用 Email-ext 和 Log Parser(带有 jelly 脚本)插件?

Jenkins 2管道工作区xxx @ script

jenkins - 将 Jenkins 连接到 Microsoft SQL Server?

android - 使用 jenkins 构建时找不到 Kotlin 类

java - Tomcat 启动挂起