2017-11-24 2 views
0

Ich brauche einfache Sache:Zugang zu git Repo Jenkinsfile url aus Jenkinsfile

  1. Herunterladen Jenkinsfile von einem Repository. Dies geschieht über die Jenkins-Projektkonfigurations-GUI.
  2. Nachdem ich Jenkinsfile heruntergeladen und den Job gestartet habe, muss ich auf die URL zugreifen, von der die Jenkins-Datei "I am in" heruntergeladen wurde.
  3. Kasse master-Zweig (auf mehreren parallelen Knoten) die URL in Punkt mit descirbed 2.

Ich bin auf Punktnummer gestapelt 2. Ist es möglich, die URL für Repository zuzugreifen, aus dem die Jenkinsfile heruntergeladen wurde? Ich möchte es nicht in Jenkinsfile fest codieren.

Antwort

1

Das ist wirklich interessanter Fall! Ich habe die Annahme, dass Sie git für die Kasse Jenkinsfile verwenden. So, hier ist der Code für Sie:

println Hudson.instance.getItem(env.JOB_NAME).definition.scm.userRemoteConfigs[0].url 

Jenkins wird über die Sicherheit beklagen, so dass Sie Signaturen in Manage Jenkins genehmigen muss -> In-Prozess-Script Zulassung

0

ich scm.userRemoteConfigs[0].url verwende, aber ich bin nicht sicher, ob Sie benötigen einen tatsächlichen Schritt für das Objekt vorhanden sein. Die Skriptgenehmigung ist ebenfalls erforderlich.

Ich möchte dies als Kommentar zu der angenommenen Antwort posten, aber mein Ruf ist zu niedrig :(