2016-11-24 44 views
1

我有一個需要部署模板文件的部署管道作業。該文件中有一些安全密碼,我想保證安全。詹金斯配置文件中的令牌替換

因此,我添加了一個Config file provider plugin(v 2.13),並在其中佔據了與全局密碼相對應的佔位符。這不幸的是不工作。只是爲了測試我有一個Jenkinsfile像下面

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

並與ID文件「規定」作爲

${branch} 

${ENV, var=INSTANCE} 

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

${env, var=INSTANCE} 

我試着保持實例作爲也是一個全局密碼,全局變量。 但是沒有一個令牌被替換。

任何想法我做錯了。

+0

這對於[credentials-binding](https://jenkins.io/doc/pipeline/steps/credentials-binding/)來說是完美的useCase嗎? – dag

回答

2

我得到它的唯一方法是使用作業配置的參數。 和文件中我用這個插值

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

其中端點是工作參數的名稱。