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!
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.
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}"