代码之家  ›  专栏  ›  技术社区  ›  Frankenstein

是否可以限制主作业而不是子任务

  •  0
  • Frankenstein  · 技术社区  · 7 年前

    是否可以在jenkins管道作业中使用throttle concurrent builds插件,使作业本身限制为每个节点2个构建,而测试阶段的并行任务不受限制?

    请举一个简短的例子:

    throttle(['myThrottleCategory']) {
    node('testnode') {
        try {
               stage 'checkout scm'
               ....
    
               def tasks [:]
               tasks[0] = {
                   stage 'parallel test module A'
                   ...
               }
               tasks[1] = ...
               parallel tasks
              }
           } 
        }
    

    0 回复  |  直到 7 年前
        1
  •  0
  •   Frankenstein    7 年前

    作为解决方案,我将子任务放在一个单独的作业上,该作业使用maven存储库和主作业的工作区。子任务仅在同一节点上运行。通过这种方式,我可以限制主作业,而不是在同一节点的其他执行器上运行的子任务/作业。