0
我有一個聲明式管道。 在這個流水線中,我希望各個階段不僅僅由一個節點執行,而是由多個節點(稍後的階段,這些節點是特定的,取決於這些階段)執行。這是否有可能?多節點運行階段
我有一個聲明式管道。 在這個流水線中,我希望各個階段不僅僅由一個節點執行,而是由多個節點(稍後的階段,這些節點是特定的,取決於這些階段)執行。這是否有可能?多節點運行階段
肯定的是,你可以在基於標籤的不同階段選擇不同的節點:
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>
.....................
}
這是寫在Groovy中的一個管道的工作嗎? – ANIL
在聲明式DSL中,基本上是這樣。 – abergmeier