2017-04-19 1 views
2

Je veux obtenir une valeur à partir d'un fichier INI (le numéro de version de version), et définir la description du travail Jenkins en fonction de cette valeur. Je n'ai pas trouvé de fichier INI dans le plugin Jenkins, donc je suppose que j'utiliserais un script PowerShell ou Batch pour interpréter le fichier INI.pipeline Jenkins: Get valeur à partir de fichier ini

Mais quelle est la meilleure façon d'obtenir cette valeur dans le travail du pipeline Jenkins? Stockez-le dans une variable d'environnement? L'écrire dans un fichier texte brut? Y a-t-il une convention pour faire de telles choses avec Jenkins?

Répondre

2

Vous pouvez utiliser l'étape Pipeline readFile: https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-readfile-code-read-file-from-workspace

Cela vous lire le fichier ini dans une chaîne. Lorsque vous avez votre fichier ini en tant que String, vous pouvez extraire le numéro de version de la version avec l'analyse de chaînes groovy standard.

Pour définir la description des éléments, utilisez ce code:

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

Parfait! Et voici un lien qui m'a aidé à résoudre l'analyse de chaînes groovy: http://stackoverflow.com/questions/38954913/jenkins-pipeline-extract-and-set-variables-from-properties-file-in-groovy –