用于Jenkins管道中的循环



我坚持管道中的循环条件

pipeline {
agent any
stages{     
stage ('Showing Working Space') {
when {
anyOf {
environment name: 'Test', value: 'ALL'
environment name: 'Test', value: 'IMAGE'
}               
}           
steps {
sh "echo Display ${Var1}"
script{
sh 'for service in (echo "$Var1"|sed "s/,/ /g");do echo $service; done'
}
}
}
}
}

获得类似于";在意外的标记"("附近出现语法错误

Var1=具有多个值

需要执行";对于循环";将值传递给另一个脚本请在这个上提供帮助

我相信你想要的是

pipeline {
agent any
stages {
stage('Showing Working Space') {
when {
anyOf {
environment name: 'Test', value: 'ALL'
environment name: 'Test', value: 'IMAGE'
}               
}           
steps {
sh "echo Display ${Var1}"
script {
sh 'for service in $(echo "$Var1"|sed "s/,/ /g"); do echo $service; done'
}
}
}
}
}

本质上,将service in (echo替换为service in $(echo(注意$(。

最新更新