在这个jenkins声明管道中,如何从文件中将值传递给DIABLE_AUTH?

时间:2017-04-21 07:23:53

标签: jenkins groovy environment-variables jenkins-pipeline

pipeline {
    agent any

    environment {
        DISABLE_AUTH = 'true'
        DB_ENGINE    = 'sqlite'
    }

    stages {
        stage('Build') {
            steps {
                sh 'printenv'
            }
        }
    }
}

我尝试加载(/ path / to / file),但是它给了我一个错误(意外的字符'\')

1 个答案:

答案 0 :(得分:0)

只需使用可用的readFile步骤。

此步骤将工作空间中的文件解析为String。 您可以从此字符串中读取DISABLE_AUTH,并在管道脚本中使用它。

这是一个示例脚本。

def content = readFile 'gradle.properties'

Properties properties = new Properties()
InputStream is = new ByteArrayInputStream(content.getBytes());
properties.load(is)

def runtimeString = 'DIABLE_AUTH'
echo properties."$runtimeString"
DIABLE_AUTH= properties."$runtimeString"
echo DIABLE_AUTH