在多个节点中运行阶段

时间:2017-08-14 16:08:49

标签: jenkins

我有一个声明性管道。 在这个管道中,我希望各个阶段不仅由一个节点而是多个节点执行(后面的阶段,特定于节点,依赖于这些节点)。这有可能吗?

2 个答案:

答案 0 :(得分:1)

当然,您可以根据标签选择不同阶段的不同节点:

pipeline {
  agent none
  stages {
    stage('build') {
      steps {
        node('docker') {
          sh 'echo $HOSTNAME'
        }
      }
    }
    stage('test') {
      steps {
        node('rbenv') {
          sh 'echo $HOSTNAME'
        }
      }
    }
  }
}

这有意义吗?

答案 1 :(得分:0)

您可以在管道作业中按照以下格式在特定节点上执行特定任务:

node('master') { 
   ..................... 
   <some task to perform>
   .....................
} 
node('slave1 && slave2') { 
   .....................
   <some task to perform>
   .....................
}