Как передать переменную powershell, определенную на одном этапе jenkinsfile, на другой этап того же jenkinsfile? - PullRequest
0 голосов
/ 14 июня 2019

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

stage('Build repo') {
            agent {
                label 'test'
            }
            steps {


                   checkout scm     

                        powershell '''
                         $project= "proj"
                                     '''
  }
} 
stage('next stage') {
            agent {
                label 'test'
            }
            steps {


                   checkout scm     

                        powershell '''
                         $project //value is null
                                     '''
  }
} 

value pro $ project на шаге 2 также должно иметь outpu proj или как это сделать.

1 Ответ

0 голосов
/ 18 июня 2019
    After some research and help from a firend I have finally figureout the solution.

        `stage('Build repo') {
                    agent {
                        label 'test'
                    }
                    steps {


                           checkout scm     

                                powershell '''
                                 $project= "proj"
        [environment]::SetEnvironmentVariable("projectGlobal", $project, "Machine")

                                             '''
          }
        } 
        stage('next stage') {
                    agent {
                        label 'test'
                    }
                    steps {


                           checkout scm     

                                powershell '''
     $projectGlobal=[System.Environment]::GetEnvironmentVariable("projectGlobal","Machine")
  "this variable contains: $projectGlobal" //outputs value here
           '''                                
          }
        } `
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...