【发布时间】:2021-07-19 21:39:05
【问题描述】:
我有什么:具有一些并行阶段的工作:
pipeline {
agent none
stages {
stage('Run Tests') {
parallel {
stage('Test 1') {
agent {
label "agent1"
}
steps {
sh "echo 1"
}
}
stage('Test 2') {
agent {
label "agent1"
}
steps {
sh "echo 1"
}
}
}
}
}
}
我想在不同的节点上运行并行阶段:如果第一阶段有一个执行器,第二阶段应该在另一个标签为“agent1”的新节点上执行。
我使用标签“agent1”配置了单个节点,两个阶段都在同一个节点上执行。
当我再配置一个节点时,阶段会在不同的节点上执行。我应该如何更改管道以告诉 Jenkins 在单独的节点上运行每个阶段?假设我将再添加两个阶段,并且我想在四个单独的物理节点(在我的例子中为 EC2)上运行它们。
节点配置“执行者数”设置为1,“最小实例数”设置为0,“最小备用实例数”设置为0,“实例上限”为空。
【问题讨论】:
标签: jenkins