как получить номер сборки из запущенного задания

#jenkins #jenkins-groovy

#дженкинс #дженкинс-заводной

Вопрос:

В моем конвейере jenkins я запускаю такое задание:

         stage('Run downstream') {
          parallel {
            stage('partA') {
              steps {
                script {
                    if (env.GIT_BRANCH == 'origin/master') {
                        build job: 'downstream', wait: true
                  }
                }
              }
            }
            stage('partB') {
              steps {
                script {
                    if (env.GIT_BRANCH == 'origin/master') {
                        build job: 'downstream', wait: true, parameters: [
                          string(name: 'param', value: 'overriden value')
                        ]
                  }
                }
              }
            }
          }
        }
 

downstream задание создает артефакт, который я хотел бы скопировать в запускающее задание. Как мне получить номер сборки для каждого вызова задания, чтобы я мог извлекать их артефакты?

Ответ №1:

Я изменил:

   build job: 'downstream', wait: true
 

Для:

  triggeredBuild = build job: 'downstream', wait: true
 buildNumber = triggeredBuild.getNumber()