2016-04-01 10 views
8

Ich versuche, einige Variablen wie Repository-Name, Zweig-Namen, Build-Nummer, ... innerhalb der Jenkinsfile zu verwenden, aber ich kann keine Dokumentation diesbezüglich finden.Wie kann ich die bereits in Jenkinsfile verfügbaren Variablen auflisten?

Gibt es eine Möglichkeit, sie zu drucken, damit ich sehen kann, was verfügbar ist? Wie?

ich denke, es

aktualisiert

this.binding.variables.each {k,v -> println "$k = $v"} 

ich den Code oben schließen versucht, Printing out variables and values in a Groovy object in Beziehung gesetzt werden kann versagt aber jetzt Ausführung mit

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use field groovy.lang.Binding variables 
    at org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectField(StaticWhitelist.java:177) 

Antwort

9

Von Ihrer Pipeline Job-Konfigurationsseite, Klicken Sie auf den Link "Pipeline-Syntax" im linken Navigationsbereich. Es öffnet sich und auf seiner linken Navigationsleiste klicken Sie Global variables. Es listet viele Variablen auf, die innerhalb des Pipeline Skripts verwendet werden könnten, einschließlich einer Reihe von Umgebungsvariablen, die für alle Jenkins-Projekte verfügbar gemacht werden.

Ein Beispiel für Variablenwerte von Groovy Laden:

mail to: '[email protected]', 
    subject: "Job '${env.JOB_NAME}' (${env.BUILD_NUMBER}) is waiting for input", 
    body: "Please go to ${env.BUILD_URL} and verify the build" 
+1

Ja, dass die offizielle Dokumentation. –

+0

wo ist das "Globale Variablen Abschnitt" Ich kann es nicht finden. –

+2

Sie sind jetzt unter "Pipeline Sintax", am Ende der Seite. Oder Sie fügen einfach/pipeline-syntax/globals an Ihre Job-URL an – gbonetti

14

Um Umgebungsvariablen zu sehen, versuchen:

node { 
    sh 'env | sort' 
} 
Verwandte Themen