Добавьте карту в плагин потока сборки 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