Я пробовал искать, но не нашел ни одного примера. Я попробовал https://jenkins.io/doc/pipeline/examples/#trigger-job-on-all-nodes и получил его для разных узлов на одном и том же Jenkins. Я хотел бы запустить сборку на другом Jenkins. Я настроил удаленные узлы и аутентификацию в конфигурации системы моего Jenkins. Как вызвать «параметризованный плагин удаленного триггера» в скрипте Jenkins Pipeline?
Как использовать параметризованный плагин удаленного триггера в скрипте Jenkins Pipeline?
Ответы (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
как с этим передать токен пользователя?
- person kayleeFrye_onDeck; 22.09.2020
@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