我有一个声明性管道。 在这个管道中,我希望各个阶段不仅由一个节点而是多个节点执行(后面的阶段,特定于节点,依赖于这些节点)。这有可能吗?
答案 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>
.....................
}