Добавьте карту в плагин потока сборки jenkins в качестве параметров

У меня есть вопрос о плагине сборки потока Jenkins.

В потоке сборки dsl есть значение по умолчанию params, которое выглядит как карта.

Я хочу передать эту карту работам, которые хочу построить позже, однако поток сборки не принимает карту в качестве параметров. Например:
build ("test_job", params)

Самый глупый способ, который я знаю, это просто вставить их все по одному, например, build("test_job", "Key1":params[1], "key2":"params[2]")

Есть идея лучше для этого случая?

Br,
Тим

3 ответа

Порядок является ключевым здесь! Вы можете сделать это (по крайней мере, это работает для меня), используя карту параметров в качестве первого аргумента:

job_params = [:]
job_params['BRANCH'] = 'The Branch Name'

build( job_params, 'pipelinetester' )

И это работает!

Попробуйте этот метод

build("jobname", parameter_name:"your parameter value")

Пример:

В вашем случае, если вы используете имя в качестве параметра и ваше значение "abc", используйте

build ("job-name", name:"abc")

Вы можете сделать это, заархивировав карту из проекта 1 и скопировав ее с помощью этого плагина: https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin

Или вы можете использовать общую папку с помощью плагина: https://wiki.jenkins-ci.org/display/JENKINS/CopyArchiver+Plugin

Другие вопросы по тегам