Достаточно легко вызвать одно задание Jenkins из другого задания Jenkins, если они оба работают в одном экземпляре Jenkins:
pipeline {
agent any
stages {
stage('call the say_hello job') {
steps {
build 'say_hello'
}
}
}
}
Но как нам это сделать, если целевое задание Jenkins 'say_hello' на другом сервере Jenkins , чем вызывающее задание? (Не другой агент, я имею в виду совершенно другой экземпляр Jenkins, управляемый другой группой в моей компании.)
Сейчас мы делаем это с помощью вызовов к плагину Jenkins httpRequest для их запуска, а затем добавляем httpRequest звонки для опроса состояния удаленной работы (чтобы мы могли распространять их результаты), но это выглядит немного глупо, и я надеялся, что есть более надежный способ.