2017-04-19 2 views
2

Ich möchte einen Wert aus einer INI-Datei (die Buildnummer der Version) abrufen und die Beschreibung des Jenkins-Jobs basierend auf diesem Wert festlegen. Ich habe kein Jenkins-Plugin für die INI-Datei gefunden, daher würde ich wohl ein PowerShell- oder Batch-Skript verwenden, um die INI-Datei zu interpretieren.Jenkins pipeline: Wert von INI-Datei erhalten

Aber was ist der beste Weg, um diesen Wert in den Jenkins-Pipeline-Job zu bekommen? Speichern Sie es in einer Umgebungsvariablen? Schreiben Sie es in eine einfache Textdatei? Gibt es eine Konvention, solche Dinge mit Jenkins zu tun?

Antwort

2

können Sie die Pipeline Schritt readfile verwenden: https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-readfile-code-read-file-from-workspace

Dadurch werden Sie die INI-Datei in einen String lesen. Wenn Sie Ihre Ini-Datei als String haben, können Sie die Versions-Build-Nummer mit dem Standard-Groovy-String-Parsing extrahieren.

die Build-Beschreibung zu setzen, verwenden Sie diesen Code:

currentBuild.description = "my.build.number" 
+0

Perfect! Und hier ist ein Link, der mir geholfen hat, das Groovy String Parsing zu lösen: http://StackOverflow.com/questions/38954913/jenkin-pipeline-extract-and-set-variables-from-properties-file-in-groovy –