2017-06-27 3 views
0

Ich versuche, die Liste der veröffentlichten Artefakte von meinem Deploy auf mein Artefactory zu bekommen.Wie kann ich die veröffentlichten Artefakte aus Artifactory in mein Jenkins-Pipeline-Skript abrufen?

Ich versuchte es über die BuildInfoAccessor, aber die aktuelle Version fehlt die getDeployedArtifacts() Funktion.

Ich habe sogar versucht, die jenkins build.log Objekt zu lesen, aber es fehlt irgendwie die Drucke von artifactory-plugin, auf denen Artefakte bereitgestellt werden.

Kann mir jemand einen Tipp geben, wo ich hinschauen soll oder ein Beispiel?

+0

Nicht sicher, was Sie erreichen möchten, aber wenn ich Sie richtig verstehe, benötigen Sie die Build-Informationen, die das Jenkins Artifactory-Plugin standardmäßig generiert. – Ariel

Antwort

0

Bin nicht sicher, gibt es eine bessere Möglichkeit, die BuildInfo aus dem artefactory-jenkins-Plugin selbst zu drucken. Sie können die veröffentlichten Informationen der Jenkins Build über Artefakt Rest API erhalten.

Sie können die Build-Nummer aus der Jenkins-Umgebungsvariablen $ {BUILD_NUMBER} abrufen und einen HTTP-Aufruf über sh curl/einen anderen geeigneten Schritt in Ihrem Pipelineskript vornehmen.

sh "curl http://artifactory.org.net/api/build/my-build/${BUILD_NUMBER}" 

Nutzen Sie withCredential Schritt Benutzername/Passwort zu übergeben.

Achtung: Ich habe gerade meine theoretischen Kenntnisse beantwortet.

Verwandte Themen