web-dev-qa-db-ja.com

Jenkins 2.0パイプラインスクリプトからプロパティファイルを読み取る方法

Jenkins 2.0で使用して既存のビルドを複製するパイプラインスクリプトを作成しようとしています。この元のビルドはenvInjectプラグインを使用してJavaプロパティファイルを読み取りましたが、パイプラインGroovyスクリプトからこれを行う方法がわかりません。動作しない(FileNotFoundException):

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

ありがとう!

12
Pete Singleton

昨日も今日もこれと戦った。これが入手しやすくなることを願っています。

' Pipeline Utility Steps 'プラグインを取得します。

ReadPropertiesステップを使用します。

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

警告の一言-プロパティファイルでブール値になると予想されたものは、文字列として扱われました。

32
Mike Kingsbury

私は試してみましたが、以下は完璧に動作します:

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