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