2017-09-19 28 views
0

envInjectと組み合わせてconfigFileProviderを使用して、管理対象ファイルをenvバールにロードしたいとします。JenkinsパイプラインでConfigFileProviderでEnvInjectを使用するにはどうすればよいですか?

ファイルの内容を管理:

node { 
    configFileProvider(
     [configFile(fileId: 'my-managed-file', variable: 'job_settings')]) { 
     props = readProperties file: job_settings 
     echo "${props}" 
    } 
} 

出力:

[someEmail:"[email protected]"] 

私はENVのVARSにこのマップを取得するにはどうすればよい

someEmail:"[email protected]" 

configFileProvidorはマップ(以下小道具)を作成しますEnvInjectを使って?

私は次のことを試してみました:

org.kohsuke.stapler.NoStaplerConstructorException: There's no @DataBoundConstructor on any constructor of class java.lang.String

になり

load props 

私もエラーにはなりません。これは、直接job_settingsオブジェクトをロードしようとしたが、変数が中に含まれません。 env

node { 
    configFileProvider(
     [configFile(fileId: 'my-managed-file', variable: 'job_settings')]) { 
     load job_settings 
    } 
} 

答えて

0

私はtargetLocationを使用して作業アプローチを持っている:

node { 
    configFileProvider(
     [configFile(fileId: 'my-managed-file', targetLocation: '/path/to/job_settings_dir')]) { 
     load '/path/to/job_settings_dir/my-managed-file' 
    } 
} 
関連する問題