как передать переменную из-за пределов сцены в конвейере Дженкинса - PullRequest
0 голосов
/ 06 февраля 2019

Я установил переменную env "status" в значение true, и при выполнении кода ниже этап test2 пропускается, хотя я объявил статус env как true.Может ли кто-нибудь помочь мне в этом, чтобы продолжить

с использованием Jenkins версии 2.150 и его сценария конвейера

pipeline {

    agent any
    environment{
        STATUS='TRUE'
    }
    stages {
        stage('test1') {
            steps {
                echo 'test1'
            }
        }

        stage('test2') {
            when{
                expression {
                    STATUS = 'TRUE'
                }
            }
            steps {
                input message: 'Push to env', ok: 'GO!!'
            }
        }

    }
}

1 Ответ

0 голосов
/ 06 февраля 2019

Вы устанавливаете значение для своего СТАТУСА.Сравнение следует выполнять с помощью оператора '=='.Я думаю, что пример ниже должен работать.Проверьте официальную документацию для дополнительной информации: https://jenkins.io/blog/2017/01/19/converting-conditional-to-pipeline/

stage('test2') {
    when{
        expression {
            STATUS == 'TRUE'
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...