Триггерное параметризованное задание Дженкинса из сценария groovy - PullRequest
0 голосов
/ 15 января 2020

Здравствуйте, друзья Jenkins,

Я создал проект Jenkins Freestyle, который содержит шаг «Выполнить Groovy Сценарий». Из этого сценария я хочу запустить другое параметризованное задание на том же сервере Jenkins.

Кто-нибудь знает, как я могу это сделать?

def triggerBuild(paramter1, paramter2) {
   // trigger job with name "foo" and set the paramters param1 and param2 
   //to the values of the variables parameter1 and parameter2
}

Ответы [ 2 ]

1 голос
/ 15 января 2020
def triggerBuild(parameter1, parameter2) {
  build job: 'foo', parameters: [
    string(name: 'param1', value: parameter1),
    string(name: 'param2', value: parameter2),
  ]
}

Обязательно вызовите triggerBuild() внутри script блока.

0 голосов
/ 16 января 2020

ОК, я наконец-то нашел решение. Мой скрипт выглядит следующим образом:

import hudson.model.*;

triggerBuild()

def triggerBuild(parameter1, parameter2) {
    def job = Hudson.instance.getJob('foo')

    def params = [
            new StringParameterValue('param1', 'value1'),
            new StringParameterValue('param1', 'value2')
    ]
    def future = job.scheduleBuild2(0,  new ParametersAction(params))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...