web-dev-qa-db-fra.com

Comment lire le fichier de propriétés du script de pipeline Jenkins 2.0

J'essaie d'écrire un script de pipeline à utiliser avec Jenkins 2.0 pour répliquer notre build existant. Cette version originale utilisait le plugin envInject pour lire un fichier de propriétés Java, mais je ne vois pas comment faire à partir du script Groovy du pipeline. J'ai recherché sur Google et trouvé ce qui suit, mais il ne fonctionne pas ne fonctionne pas (FileNotFoundException):

Properties props = new Properties()
File propsFile = new File('./Builder/project.properties')
props.load(propsFile.newDataInputStream())

Merci!

12
Pete Singleton

Je viens de me battre avec ça hier et aujourd'hui. Je souhaite que la disponibilité de ceci soit plus facile à trouver.

Récupérez le plugin ' Pipeline Utility Steps '.

Utilisez l'étape readProperties.

 def props = readProperties  file: 'dir/my.properties'

Un mot d'avertissement - ce que je pensais être des booléens dans les fichiers de propriétés était traité comme des chaînes.

32
Mike Kingsbury

J'ai essayé et ci-dessous fonctionne parfaitement bien:

test.properties
Monday=abcdef
Tuesday=kfgh

def props = readProperties  file:'/var/lib/jenkins/jobs/abc/test.properties'
def Var1= props['Monday']
def Var2= props['Tuesday']
echo "Var1=${Var1}"
echo "Var2=${Var2}"
3
Devi Ojha