多节点运行阶段

问题描述:

我有一个声明式管道。 在这个流水线中,我希望各个阶段不仅仅由一个节点执行,而是由多个节点(稍后的阶段,这些节点是特定的,取决于这些阶段)执行。这是否有可能?多节点运行阶段

+0

这是写在Groovy中的一个管道的工作吗? – ANIL

+0

在声明式DSL中,基本上是这样。 – abergmeier

肯定的是,你可以在基于标签的不同阶段选择不同的节点:

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

这是否合理?

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

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