如何在声明性jenkinsfile中定义多个代理?

时间:2019-02-27 09:44:30

标签: jenkins-pipeline agent jenkins-declarative-pipeline

在我的Jenkinsfile中,我希望一个特定的阶段在两个代理上并行运行。例如:

stage('abc'){
  agent {
    label "dev6" && "dev7"
  }
  steps {
    xyz()
  }
}

我有两个标签为dev6和dev7的奴隶。我希望xyz()同时在代理dev6和dev7上同时启动。正确的方法是什么?我需要并行块吗?从上面的代码开始,它仅在dev6或dev7之一上启动功能。我尝试过

label "dev6 || dev7"

label "dev6 && dev7"  

但是它确实起作用。有人可以帮忙吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您需要在阶段级别上并行执行,原因是实际上您希望它在单独的代理上运行两次。除非我误解了你。

public/img