Параметры конвейерной передачи в нижестоящие задания из вышестоящего задания

#jenkins-pipeline

#Дженкинс-конвейер

Вопрос:

Я создал два задания конвейера Дженкинса, и оба являются заданиями зависимостей. Здесь я хочу передать значение параметров из одного задания в другое. Я новичок в создании заданий конвейера. Пожалуйста, дайте ответ на этот вопрос с примерами.

Ответ №1:

Вы можете использовать этап конвейера: сборка

 // NEXT_JOB is the job path of the next job.

build (job: "${NEXT_JOB}", parameters: [
        [
            $class: 'StringParameterValue',
            name: 'DOWN_PARAM_1',
            value: "${env.UP_PARAM_1}"
        ],
        [
            $class: 'StringParameterValue',
            name: 'DOWN_PARAM_2',
            value: "${env.UP_PARAM_2}"
        ]
    ],
    wait: true)
  

Комментарии:

1. У меня есть еще одно сомнение. возможно ли передать одну переменную env из одного файла jenkins в другой файл jenkins.

2. Я не могу понять ваше точное значение. Если ваше следующее задание является заданием конвейера и сценарием конвейера из SCM, оно должно быть в файле Jenkinsfile. Вы можете передать любое значение (например parameter / build environment variable/ groovy variable created in runtime of previous job ) в качестве параметра задания для следующего задания в виде кода в моем ответе, используя build для вызова следующего задания с определенными параметрами.