[英]Jenkins pipeline - issue with Branch parameter
我正在尝试编写一个主Jenkinsfile,它将调用所有构建作业。 在各自的工作中,我已经使用gitparameter来使用{BRANCH_SPECIFIER},而我很少使用。 主码
if ((params.ENVIRONMENT == 'dev' || params.ENVIRONMENT == 'int' && (params.ServiceName == 'Name' || params.ServiceName == 'ALL'))
stage('stage1') {
b = build(job: 'jobname', parameters: [[$class: 'GitParameterValue', name: 'branch', value: branch]], propagate: false).result
if(b=='FAILURE'){
echo " job failed"
currentBuild.result = 'UNSTABLE'
}
育儿工作
branch = "${params.BRANCH_SPECIFIER}"
WORKING_BRANCH = "${params.BRANCH_SPECIFIER}"
echo "Branch Specifier is ${branch}"
stage('Checkout'){
checkout([$class: 'GitSCM', branches: [[name: "${branch}"]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '', url: 'repo.git']]])
}
它无法在各个作业中解析{BRANCH_SPECIFIER}。任何文档/信息都将有所帮助。
您应该将其用作常规环境变量。 Jenkins将这些参数作为环境变量传递。
branch = "${env.BRANCH_SPECIFIER}"
尝试使用这个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.