2016-11-24 12 views
1

私は、展開テンプレートファイルを必要とする展開パイプラインジョブを持っています。そのファイルには安全なパスワードがいくつかあります。Jenkins構成ファイルのトークン置換

私はConfig file provider plugin(v 2.13)を追加し、グローバルパスワードに対応するプレースホルダを持っていました。これは残念ながら機能しません。ただ、テストするために私が

node { 
    checkout scm 
    withEnv(['INSTANCE=Something']) { 
     configFileProvider(
      [configFile(fileId: 'prescribe', variable: 'DEPLOY_FILE')]) { 
      sh "echo $env.INSTANCE" 
      sh "cat ${env.DEPLOY_FILE}" 
     } 
    } 
} 

とIDを持つファイル以下のようなJenkinsfile

${branch} 

${ENV, var=INSTANCE} 

${ENV.INSTANCE} 
${ENV,INSTANCE} 

${env, var=INSTANCE} 

として「処方」持っていたし、私はまた、グローバルパスワード、グローバル変数としてINSTANCEを維持しようとしました。 しかし、トークンのいずれも置き換えられません。

私は間違っています。

+0

これは[credentials-binding](https://jenkins.io/doc/pipeline/steps/credentials-binding/)の最適なケースでしょうか? – dag

答えて

2

私はそれを働かせる唯一の方法は、ジョブ構成のパラメータを使用していた。 と私は、この補間終点はジョブパラメータの名前です

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <appSettings> 
    <add key="overrideDefaultEndpoint" value="true" /> 
    <add key="endpoint" value="${ENDPOINT}"/> 

を使用したファイルインチ