Ich verwende das Github-Organisation-Plugin, um Jenkins-Jobs von Github zu verwalten, aber ich entdeckte, dass Jenkins API diese Builds nicht meldet.Wie programmgesteuert einen spezifischen jenkins-Build auslösen, der über github-organisation verwaltet wird?
In der Tat listet die API die gesamte Organisation als einen einzigen Job auf.
Wie kann ich ein bestimmtes Repository erstellen und mit der API verzweigen?
Um es klar, ich bin für einige groovy Code suchen in der Jenkinsfile
#!groovy
stage 'test-downstream'
node {
def job = build job: 'some-job'
}
Jetzt hinzuzufügen, ist das Problem, dass Jenkins die gesamte Organisation als ein Auftrag ist zu sehen!
Wenn ich die Jenkins API zum Abrufen der Jobs verwende, wird nur die Organisation und nicht alle Repositories und Jobs zurückgegeben.
Ich vermute, dass, weil die Art, wie dieses Plugin implementiert wurde, und ich denke, dass ich einige zusätzliche Parameter geben muss, um anzugeben, welche Repository und Zweig ich in der Organisation erstellen möchte .... Aufbau einer Organisation nicht viel Sinn.
Können Sie klären, verwenden Sie das [Github-Organisation-Ordner-Plugin] (https://github.com/jenkinsci/github-organization-folder-plugin) und wollen manuell eine von denen auslösen Jobs von einem Jenkinsfile erstellt? Haben Sie auch versucht, ob es funktioniert, um es über [url] (https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API) mit dem Jobnamen von einem bereits erstellten Job auszulösen? Dann müssen Sie nur über die Jobbenennungskonvention mit dem Jenkinsfile Pipeline-Zeug herausfinden. –
Leider habe ich versucht, 'acme/job/foo/job/master' als Jobnamen zu verwenden, habe aber' keinen parametrisierten Job mit dem Namen acme/job/foo/job/master found', der mir sagt, dass er diese nicht als real ausgibt Arbeitsplätze. – sorin
Überprüfen Sie, was ausgesetzt ist auf http: //: /api/xml' –