2016-04-21 3 views
0

Ich habe einen Job namens jenkins, der apps-web-server heißt, und dieser Job muss auf einen Wert von einem anderen Job zugreifen. Bei dem anderen Job muss ich diesen Wert vorzugsweise an eine Jenkins-Variable schreiben. Ich bin mir jedoch nicht sicher, wie ich das von einem anderen Job aus zugänglich machen kann. Der Wert ist nur ein dynamischer Ordnername, der festgelegt wird, wenn der Job erfolgreich ausgeführt wird.Eine benutzerdefinierte Variable aktualisieren und von einem anderen Jenkins-Job aus darauf zugreifen

Ich möchte auf diese Weise über HTTPS zugreifen. Es ist wirklich einfach.

https://ci.jenkins.io/job/Reporting/job/backend-plugin-report-card/lastStableBuild/buildNumber

Ich möchte es für den Zugriff auf diese Art und Weise

https://ourinternalserver/job/the-other-jenkins-job/lastStableBuild/folderName

Antwort

2

ich die einfachste Art und Weise denken, die Variable in einem properties file und das Archiv diese Datei als ein Artefakt in der Post wäre zu schreiben Aktion aufbauen. Dann können Sie die Artefakt-URL oder Copy Artifact plugin verwenden, um darauf zuzugreifen. Im anderen Job können Sie den Inhalt mit EnvInject plugin auswerten. Oder Sie können im einfachsten Fall die Datei in Ihrem Erstellungsschritt beschaffen.

+0

Ok, ich werde Ihre Lösung versuchen. Ich werde etwas lesen, seit ich neu bei Jenkins bin. Es sieht so aus, als ob ich die Installation dieses Plugins anfordern muss. – devwannabe

+0

Sie könnten ohne Plugins damit durchkommen. Sieh dir meine Änderungen an. Aber es hängt wirklich davon ab, wie Sie die Variable in dem anderen Job verwenden möchten. – jil

+0

Was meinen Sie mit "Sourcing der Datei in Ihrem Build-Schritt"? Wie wird das gemacht? Wie wäre der Dateiname? – devwannabe

Verwandte Themen