我正在尝试动态生成阶段以并行运行它们,但是面临下一个错误:
WorkflowScript:59:阶段59的第5栏第5列应为“ steps”,“ stages”或“ parallel”之一。 stage('main'){ ^
这是詹金斯管道:
def tasks = [:]
pipeline {
agent any
stages {
stage('pre') {
steps {
script {
for (cl in env.CLUSTERS.split()) {
tasks["${cl}"] = {
stage ("${cl}") {
steps {
script {
sh (script: "./run.sh ${cl}", returnStdout: true)
}
}
}
}
}
}
}
}
stage('main') {
steps {
parallel tasks
}
}
}
}
有没有办法解决这个问题?
谢谢
答案 0 :(得分:0)
在}
以其自己的stage('main')
开始之前,您的stage('pre')似乎不受闭合的'{
'的限制。
看看再添加一个'}
'是否会有所帮助。