Как установить переменные среды Jenkins во время выполнения

Я хочу установить некоторые переменные среды jenkins во время выполнения на основе моих вычислений. Как я могу установить это время выполнения в разделе step моего jenkinsfile.

например: на основе моего расчета я получаю abc=1. Как я могу установить это в режиме реального времени в разделе step моего jenkinsfile, чтобы я мог использовать его позже, вызвав $abc.

Я объявляю свой конвейер и переменные среды, как описано здесь: https://jenkins.io/doc/pipeline/tour/environment/

я использую Дженкинс вер. 2,41


person Yash    schedule 26.05.2017    source источник


Ответы (1)


Вот пример, как установить переменные и использовать их в том же Jenkinsfile. Переменная versionToDeploy будет использоваться на шаге build job.

pipeline {
    agent any
    stages {
        stage('Example') {
            steps {
                echo 'build the artifacts'
                script {
                    versionToDeploy = '2.3.0'
                }
            }
        }
    }
    post { 
        success { 
            echo 'start deploy job'
            build job: 'pipeline-declarative-multi-job-deploy', parameters: [[$class: 'StringParameterValue', name: 'version', value: versionToDeploy]]
        }
    }
}
person haschibaschi    schedule 26.05.2017