Erhalten Jenkins upstream-jobs
Ich würde gerne alle upstream-jobs, wie in der Ausgabe der Konsole:
Started by upstream project "allocate" build number 31
originally caused by:
Started by upstream project "start" build number 12
originally caused by:
Habe ich versucht, groovy postbuild mit den folgenden:
def build = Thread.currentThread().executable
def causes= manager.build.getCauses()
for (cause in causes)
{
manager.listener.logger.println "upstream build: " + cause.getShortDescription()
}
aber dann bekomme ich nur "reservieren", nicht den "start" - job.
Ich habe auch versucht
def build = Thread.currentThread().executable
def test = build.getUpstreamBuilds()
for (up in test)
{
manager.listener.logger.println "test build project: " + up
}
aber dieser ist leer...
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie waren eng mit Ihrer ersten Lösung.
Eigentlich, was Sie tun müssen, ist die Iteration über die Vorgänger dieser
Cause
je nach Typ.Hier ein Beispiel-code-snippet, das könnte für den Einstieg :
Möchten Sie vielleicht Lesen Sie die Dokumentation, um alle
Cause
Typen : http://javadoc.jenkins-ci.org/hudson/model/Cause.htmlHoffe es hilft,
Besten