Дженкинс получает результат от сработавшей работы и использует его на других этапах - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть ведьма Дженкинс, которая запускает другой конвейер.возможно ли сохранить результат от этого запущенного конвейера заданий в первом конвейере?Пример конвейера 1:

stage('do something') {
  when { expression { params.true == true } }
    steps {
      script {
        env.var = build job: 'jenkinsjob2',
                          parameters: [

                          ]

      print(env.var)
      }
    }
}

конвейер jenkinsjob2:

stage('do something else') {
  when { expression { params.false == false } }
  steps{
    script {
      my_new_result = sh( returnStdout: true, script: 'python script.py')
      println my_new_result // echo 12345

Теперь я хочу использовать результат 12345 из второго задания в env.var из первого конвейера.Это возможно?я получил за env.var = org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper@6c4ddc63, а не 12345

KR Марвин

1 Ответ

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

Вы можете проверить этот конвейер, чтобы понять, что делать.

 stage('do something') {

        steps
                {
                    script {
                        def job = build job: "jenkinsjob2",parameters: []
                        env.my_new_result = job.buildVariables.my_new_result

                    }sh "echo  ${env.my_new_result}" 
                }
    }
...