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

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

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

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

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

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

Бр,
Тим


person Tim    schedule 04.05.2015    source источник


Ответы (3)


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

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

build( job_params, 'pipelinetester' )

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

person Benjamin P    schedule 04.08.2015

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

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

Пример :

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

build ("job-name", name:"abc")
person Mahi    schedule 02.07.2015

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

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

person Ayman Alkhalil    schedule 04.08.2015