在阶段之前如何在jenkins管道中从configfile读取

时间:2019-04-12 18:26:31

标签: jenkins jenkins-pipeline

我有configfile,它是一个JSON文件。我希望能够在任何步骤之前 读取它,因为它提供了执行它们所需的变量。但是,我不知道该放在哪里。为了包含config file provider通话,我尝试在node之前创建一个单独的pipeline,但无济于事,还尝试在script,{{1 }}(也称为stages)。

1 个答案:

答案 0 :(得分:0)

我对詹金斯做了一个简单的练习,如下所示。

def config;
node(){
    configFileProvider([configFile(fileId: '<your config file id>', targetLocation: 'myConfig')]) {
        config = readJSON file: 'myConfig'
    }
}

pipeline {
    agent any
    stages {
        stage('Build') {

            steps {
                echo config.myKey // or config['myKey']
            }
        }

    }
}