Abrufen der Build-Nummer oder Artefakte des Downstream-Builds in Jenkins
Ich habe einen job (nennen wir es BIGJOB) in Jenkins; mehrere von der build-Schritte sind zum auslösen baut auf andere jobs (nennen wir Sie SMALLJOB) mit dem Parameterized Trigger Plugin dann warten, für Sie zu vervollständigen. Was ich tun müssen, ist, abrufen von Artefakten aus der ausgelöst bauen auf SMALLJOB.
Ursprünglich, ich dachte, ich könnte die Copy Artifact Plugin zum abrufen der Artefakte aus der "last build", der ausgelöst SMALLJOB. Und das funktioniert zuverlässig, wenn es nur eine SMALLJOB zu einem Zeitpunkt ausgeführt.
Aber ich habe mehrere BIGJOBs läuft, alle auslösenden mehrere SMALLJOBs, so dass unter Verwendung der "last build" ist unzuverlässig zwei SMALLJOBs Ziel an der gleichen Zeit.
Ist es ein zuverlässiger Weg, um die Artefakte aus den spezifischen downstream-job? Wenn ich könnte nur erhalten Sie die build-Nummer, die ich verwenden könnte, curl, um die Artefakte.
InformationsquelleAutor der Frage Jason Swager | 2011-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur, wenn irgendein (anderes) stumples über diese Frage in die Zukunft:
Bei Verwendung der Parametrisierten Trigger-Plugin als build-Schritt, dann, wenn die trigger konfiguriert, mit dem "Blockieren, bis der ausgelöste Projekte fertig baut" aktiviert ist, werden die folgenden Umgebungsvariablen zur Verfügung gestellt werden für weitere build-Schritte:
ab version 2.17 ab
Sehen mehr info auf der plugin-website - verbunden in der Frage.
InformationsquelleAutor der Antwort tveon
Gefunden, meine eigene Antwort. Nicht so einfach als plugin oder eine bereits definierte variable, aber es funktioniert.
Verwenden Sie den Jenkins-XML-API mit Tiefe=1 (sehr wichtig, um die URLs vollständig Durchlaufen und alle verfügbaren Informationen) und XPATH. Hier ist ein Beispiel für die URL die ich verwendet habe:
Dieser zurückkehren würde, die build-Nummer der rechten SMALLJOB (die man begann von DIESEM BIGJOB). Dann verwenden Sie diese Zahl in http-download von Jenkins, um die archivierten Dateien erstellen.
InformationsquelleAutor der Antwort Jason Swager
Lesen Sie diese Funktionen :
Jenkins-Build , wo Sie finden können :
InformationsquelleAutor der Antwort Kamesh Jungi