Трубопровод Дженкинса - проблема с параметром Branch - PullRequest
0 голосов
/ 18 мая 2018

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

1 Ответ

0 голосов
/ 21 мая 2018

Вы должны использовать его как обычные переменные среды.Дженкинс передает эти параметры как переменные среды.

branch = "${env.BRANCH_SPECIFIER}"

Попробуйте использовать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...