Jenkinsfile管道在中的指定目录中以循环模式运行命令
在Jenkins中,管道需要在不同的目录中以循环模式运行多个命令 preBuild=['test\testSchemas\testSchemas','Common\Common']Jenkinsfile管道在中的指定目录中以循环模式运行命令,jenkins,jenkins-pipeline,jenkins-groovy,jenkins-job-dsl,Jenkins,Jenkins Pipeline,Jenkins Groovy,Jenkins Job Dsl,在Jenkins中,管道需要在不同的目录中以循环模式运行多个命令 preBuild=['test\testSchemas\testSchemas','Common\Common'] stage('PreBuild') { when { expression { pipelineParams.preBuild != null } } steps { script { pipelineParams.preBuild.each {
stage('PreBuild') {
when { expression { pipelineParams.preBuild != null } }
steps {
script {
pipelineParams.preBuild.each {
dir(pipelineParams.preBuild.${it}){
executeShellCommand("\"${env.NUGET}\" restore -source ${env.NEXUS_SERVER_URL}/repository/nuget-group/ -PackagesDirectory \"Packages\" ${it}")
executeShellCommand("\"${buildTool}\" ${pipelineParams.buildCommand} ${it}")
}
}
}
}
}
由于某些语法错误而出现错误,您能否在此方面提供帮助?我是Jeninsfile的新手change
dir(pipelineParams.preBuild.${it})
。到dir(it)
或dir(“{it}”)
@yong,感谢您用dir(it)回复,它正在工作。再次感谢您的帮助