Jenkins 2.0で使用して既存のビルドを複製するパイプラインスクリプトを作成しようとしています。この元のビルドはenvInjectプラグインを使用してJavaプロパティファイルを読み取りましたが、パイプラインGroovyスクリプトからこれを行う方法がわかりません。動作しない(FileNotFoundException):
Properties props = new Properties()
File propsFile = new File('./Builder/project.properties')
props.load(propsFile.newDataInputStream())
ありがとう!
昨日も今日もこれと戦った。これが入手しやすくなることを願っています。
' Pipeline Utility Steps 'プラグインを取得します。
ReadPropertiesステップを使用します。
def props = readProperties file: 'dir/my.properties'
警告の一言-プロパティファイルでブール値になると予想されたものは、文字列として扱われました。
私は試してみましたが、以下は完璧に動作します:
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}"