Задать и ссылаться на переменные в конвейере Jenkins Scripted через стадии - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь определить организацию Github, установив переменную (GIT_ORG), используя withEnv и ссылку позже на этапе проверки, но не могу этого сделать, я использую сценарий Jenkins Scripted Pipeline для этого с 'узлом' и несколькими 'этапами'(ы).Текущее задание не выполняется при клонировании Git-репозитория, так как в извлечении нет действительного $ {GIT_ORG}.Я также хотел использовать переменную withEnv на разных этапах, не зная, как это сделать.Любая помощь приветствуется.Спасибо!

  stage( 'Checkout - TIBCO BW') {
    sh '/app/aims/scripts/folder.sh'
      sh 'echo "Checkout TIBCO BW CODE"'
   if (env.MDM_BW == 'true') {
         withEnv(["GIT_ORG=Enterprise-MDM"]){
         echo env.GIT_ORG
        }
    } else {
        withEnv(["GIT_ORG=Enterprise-Integrations"]){
        echo $GIT_ORG
        }
    }                    
    checkout([$class: 'GitSCM', 
        branches: [[name: '$GIT_CODE_TAG']], 
        doGenerateSubmoduleConfigurations: false, 
        extensions: [[$class: 'RelativeTargetDirectory', 
        relativeTargetDir: '${TIBCO_EARNAME}/code']], 
        submoduleCfg: [], 
        userRemoteConfigs: [[credentialsId: 'GIT_USER', url: 'git@github.company.com:${GIT_ORG}/${TIBCO_EARNAME}.git']]])
        //workspaceUpdater: [$class: 'UpdateUpdater']])
  }

1 Ответ

0 голосов
/ 16 декабря 2018

попробуйте ниже скрипт:

if (env.MDM_BW == 'true') {
        environment{
            GIT_ORG=Enterprise-MDM
           }
    } else {
        environment{
            GIT_ORG=Enterprise-Integrations
           }
} 
...