Как использовать параметр из другого задания сборки? - PullRequest
0 голосов
/ 07 марта 2019

Мой конвейер Jenkins содержит вызов другого задания сборки, подобного этому:

pipeline {
    agent any
    stages {
        stage('Deploy') {
            when {
                branch 'develop'
            }
            steps {
                build job: 'deploy-to-develop-stack', parameters: [string(name: 'STACK_NAME', value: "develop-stack")]
            }
        }    
    }
}

Запущена нижестоящая работа, но я понятия не имею, как она может получить доступ к параметру STACK_NAME.

Я пробовал с $STACK_NAME, ${STACK_NAME}, но ничего из этого не работает.

Это работает, если я включаю «Этот проект параметризован», но при этом будет запрашиваться пользовательский ввод, которого я хочу избежать, так как параметр должен быть передан из другого конвейерного скрипта.

Обновление № 1
Моя ошибка ... пожалуйста, смотрите мой собственный ответ для решения.

Ответы [ 3 ]

0 голосов
/ 07 марта 2019

У меня только что была ошибка. Активация «Этот проект является параметризованным» - это путь. Пользовательский ввод, конечно, не запрашивается, если параметр передается из другого конвейера.

0 голосов
/ 07 марта 2019

Вы можете использовать Параметризованный триггерный плагин , который позволит вам передавать параметры из одной задачи в другую.

Вам также необходимо добавить этот параметр, который вы передали из восходящего потока в нисходящий

0 голосов
/ 07 марта 2019
  build job: "deploy-to-develop-stack",
    parameters: [
      [$class: 'StringParameterValue', name: 'STACK_NAME', value: "develop-stack", description: 'develop-stack'],

    ];

Это должно быть полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...