2017-08-14 100 views
0

我有一個聲明式管道。 在這個流水線中,我希望各個階段不僅僅由一個節點執行,而是由多個節點(稍後的階段,這些節點是特定的,取決於這些階段)執行。這是否有可能?多節點運行階段

+0

這是寫在Groovy中的一個管道的工作嗎? – ANIL

+0

在聲明式DSL中,基本上是這樣。 – abergmeier

回答

1

肯定的是,你可以在基於標籤的不同階段選擇不同的節點:

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

這是否合理?

0

您可以按照您的管道作業以下格式的特定節點上執行特定任務:

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