Как использовать параметризованный плагин удаленного триггера в скрипте Jenkins Pipeline?

Я пробовал искать, но не нашел ни одного примера. Я попробовал https://jenkins.io/doc/pipeline/examples/#trigger-job-on-all-nodes и получил его для разных узлов на одном и том же Jenkins. Я хотел бы запустить сборку на другом Jenkins. Я настроил удаленные узлы и аутентификацию в конфигурации системы моего Jenkins. Как вызвать «параметризованный плагин удаленного триггера» в скрипте Jenkins Pipeline?


person user1599897    schedule 17.01.2017    source источник


Ответы (2)


Кажется, это открытая ошибка: https://issues.jenkins-ci.org/browse/JENKINS-38657

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

РЕДАКТИРОВАТЬ:

Ошибка 38657 уже закрыта, плагин доступен как этап конвейера с 16 мая 2018 года. Использование должно быть таким же простым, как:

//Trigger remote job
def handle = triggerRemoteJob(remoteJenkinsName: 'remoteJenkins', job: 'RemoteJob')

Дополнительная информация о шаге triggerRemoteJob

person hakamairi    schedule 17.01.2017

Для тех, кто задается вопросом, как это сделать с помощью декларативного синтаксиса Jenkinsfile:

steps {
   triggerRemoteJob remoteJenkinsName: 'configured-remote-jenkins-name', job: 'trigger-job-folder/trigger-job-name', blockBuildUntilComplete: true
}
person briceburg    schedule 03.02.2020
comment
как с этим передать токен пользователя? - person kayleeFrye_onDeck; 22.09.2020
comment
@kayleeFrye_onDeck Для токена вам понадобится что-то вроде этого: import hudson.util.Secret ... def buildResult = 'org.jenkinsci.plugins.ParameterizedRemoteTrigger.pipeline.RemoteBuildPipelineStep' (remoteJenkinsUrl, job: MY_PARAM = значение ', auth: TokenAuth (apiToken: Secret.fromString (the-token), userName: username)) - person jjnunog; 28.07.2021