【发布时间】:2019-12-10 06:41:07
【问题描述】:
我正在开发声明式管道。我正在尝试实现动态阶段,该阶段应该与定义的代理并行分布阶段。当我探索时,我学会了如何实现动态顺序阶段。下面是我的示例代码。
我现在的问题是,如何与我拥有的代理实现并行阶段。例如,如果我有 3 个代理,那么所有 5 个阶段都应该在代理中并行运行。我尝试使用并行测试但不工作。请帮助我进一步改进!
def learn
pipeline {
agent none
stages {
stage('Dynamic Stages') {
steps {
script {
learn = ["1", "2", "3", "4", "5"]
for(int i=0; i < list.size(); i++) {
stage(list[i]){
echo "value: $i"
}
}
}
}
}
}
}
【问题讨论】:
-
不是很清楚你想要得到什么,你能试着更具体一点吗?你得到什么行为,你期望什么行为?
-
我的确切要求是:我想实现一个并行阶段,该阶段必须根据可用的代理列表运行阶段。例如,如果我有 3 个代理在线,我的测试希望分发到可用的 3 个代理。如果您还需要更多详细信息,请告诉我。谢谢
-
这绝对是这个 SO 帖子的欺骗:stackoverflow.com/questions/46894308/… 该链接有更多的细节和信息。
标签: jenkins jenkins-pipeline jenkins-plugins jenkins-groovy jenkins-cli