Как передать номер сборки с одной работы на другую в jenkinsfile для сборки? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть ситуация, когда номер сборки одного задания должен быть передан другому, и следующее задание будет использовать его в качестве параметра.

 stages {
         stage('Build Job1') {
            steps {
              script {

                   build job: "001_job" 
                   $build_001= env.BUILD_NUMBER of 001_job                  
                echo env.BUILD_NUMBER //this echos the build number of this job and not 001_job
            }
            }   
        }    
      stage('job_002') {
            steps {
              script {

                   build job: "job_002", parameters: [string(name: "${PAYLOAD_PARAM}", value: "$build_001")]
            }
            }   
        }  
   }
}  

1 Ответ

0 голосов
/ 17 октября 2019

Я нашел способ сделать это. Необходимо иметь глобальную переменную среды, а затем назначить номер сборки с помощью функции, как показано в приведенном ниже решении:

pipeline {
    environment {
        BUILD_NUM = ''

    }
    agent {
        label 'master'
    }
 stages {
         stage('Build Job1') {
            steps {
              script {

                  def  build job: "001_job" 
                   def build_num1 = build_job.getNumber()
                 BUILD_NUM = "${build_num1}"
                 echo BUILD_NUM  //build number of oo1/job
            }
            }   
        }    
      stage('job_002') {
            steps {
              script {

                   build job: "job_002", parameters: [string(name: "${PAYLOAD_PARAM}", value: BUILD_NUM))]
            }
            }   
        }  
   }
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...