Я использую плагин github-organization для управления заданиями jenkins из github, но я обнаружил, что Jenkins API не сообщает об этих сборках.Как программно запускать определенную сборку jenkins, управляемую github-организацией?
Фактически API перечисляет всю организацию как отдельную работу.
Как я могу построить конкретный репозиторий и ветвь с помощью API?
Чтобы было ясно, я ищу какой-то заводной код, чтобы добавить внутри Jenkinsfile
#!groovy
stage 'test-downstream'
node {
def job = build job: 'some-job'
}
Теперь, проблема заключается в том, что Дженкинс видит всю организацию как единое задание!
Если я использую API Jenkins для получения заданий, он вернет только организацию, а не все репозитории и задания внутри нее.
Я подозреваю, что это связано с тем, что этот плагин был реализован, и я полагаю, что мне нужно предоставить дополнительные параметры, чтобы указать, какой репозиторий и ветвь я хочу построить внутри организации ... создание организации не делает много смысла.
Вы можете уточнить, вы используете это [GitHub-организации-фальцевально-плагин] (https://github.com/jenkinsci/github-organization-folder-plugin) и хотите, чтобы вручную запустить один из тех, рабочие места, созданные Jenkinsfile? Кроме того, вы пробовали, если он работает, чтобы вызвать его через [url] (https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API) с именем задания из уже созданного задания? Тогда вам просто нужно узнать о соглашении о назначении работы с этим материалом Jenkinsfile Pipeline. –
К сожалению, я пытался использовать 'acme/job/foo/job/master' в качестве имени задания, но получил' No параметризованное задание с именем acme/job/foo/job/master found', которое говорит мне, что, вероятно, оно не раскрывает их как реальные рабочие места. – sorin
Проверьте, что отображается на 'http: //: /api/xml' –