Я пытаюсь написать мастер Jenkinsfile, который будет вызывать все задания по сборке.В соответствующих заданиях я использовал {BRANCH_SPECIFIER}, используя gitparameter, и несколько я не сделал.Мастер-код
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} в отдельных заданиях. Любой документ / информация будет полезен.