Доступ к параметрам исходящей работы в последующей работе - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть параметризованная сборка A, которая должна оставаться нетронутой, насколько это возможно. Теперь я хочу настроить мою нижестоящую сборку B с декларативным конвейером.

Итак, я определил в Jekinsfile проекта B в разделе triggers восходящее отношение к A. Но теперь я застрял с получением параметров сборки сборки A.

До сих пор я сталкивался со следующими идеями:

  • Использование API задания Jenkins (я бы сделал это, только если нет способа указать это непосредственно в Jenkinsfile)
  • Из моего текущего представления с использованием Параметризованный плагин триггера не вариант, так как я не хочу перенастраивать задание восходящего потока при добавлении другого задания нижестоящего уровня.

В моем Jenkinsfile задания B я хотел бы сделать что-то вроде этого:

pipeline {
    agent docker
    environment {
        FOO = ""
    }
    triggers {
        upstream(upstreamProjects: 'A', threshold: hudson.model.Result.SUCCESS)
    }
    stages {
        stage('Print params') {
            steps {
                script {
                    // I would expect something like this to access the FOO variable of job A
                    // ${env.FOO} = job('A').params.FOO
                }
            }
        }
    }
}

Я бы хотел получить прямой доступ к параметрам сборки из задания A, которое вызвало текущую сборку задания B.

1 Ответ

0 голосов
/ 01 апреля 2019

Просто параметризовать последующее задание и передать параметры по вызову.

build job: 'your-downstream-job', parameters: [[$class: 'StringParameterValue', name: 'YOUR_STRING_PARAM', value: "${yourRandomGeneratedStringVariable}" ]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...