2017-01-04 5 views
0

ich, indem dieses git Befehl Benutzervariable in Jenkins erstellen habenBenutzer Variable in Jenkins erstellen

git rev-list --count master 

das Ergebnis dieses Befehls ich in $ Variable speichern sollte, dann werde ich diese Variable auf meine Arbeit verwenden.

VAR=$(git rev-list --count master) 
echo ${VAR} 

Ich werde $ VAR Variable verwenden, wo immer ich will. Ich habe das benutzt, aber nicht richtig funktioniert.

$VAR 

Wie es zu erreichen Jenkins (Build Environment). Schlagen Sie mich dank

+0

Bitte sehen Sie das [envInject plugin] (https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin) – Rik

Antwort

0

würde ich die Umwelt Injector Plugin verwenden: https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin

  • Zum/job // konfigurieren Bildschirm
  • In Build-Abschnitt Check Environment "Umgebungsvariablen an den Build-Prozess Inject"

Sie können dort auch ein Skript ausführen.

+0

Ich verwendete envInject Plugin. Aber ich habe diesen Fehler bekommen. [EnvInject] - Ausführen von Skripts und Injizieren von Umgebungsvariablen nach dem SCM-Schritt. Ausführen von /home/user/.jenkins/workspace/code/src/commitscount.sh '. [CodeJob] $ /home/user/.jenkins/workspace/code/src/commitscount.sh fatal: mehrdeutiges Argument 'Master': unbekannte Revision oder Pfad nicht im Arbeitsbaum. Verwenden Sie '-', um Pfade von Revisionen zu trennen, wie folgt: 'git [ ...] - [ ...]' [EnvInject] - Skript ausgeführt. Der Exit-Code ist 128. [EnvInject] - Fail der Build. –

Verwandte Themen