Jenkins配置文件提供程序未获取文件
我正在使用带有活动选项参数的配置文件提供程序。我的要求是使用配置文件提供程序插件中的json键动态填充下拉列表。 下面是我写的代码Jenkins配置文件提供程序未获取文件,jenkins,jenkins-pipeline,jenkins-plugins,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Plugins,Jenkins Groovy,我正在使用带有活动选项参数的配置文件提供程序。我的要求是使用配置文件提供程序插件中的json键动态填充下拉列表。 下面是我写的代码 import groovy.json.JsonSlurperClassic; import groovy.json.JsonBuilder; import org.jenkinsci.plugins.configfiles.GlobalConfigFiles import org.jenkinsci.l
import groovy.json.JsonSlurperClassic;
import groovy.json.JsonBuilder;
import org.jenkinsci.plugins.configfiles.GlobalConfigFiles
import org.jenkinsci.lib.configprovider.model.Config;
properties([
parameters([
[$class: 'ChoiceParameter', choiceType: 'PT_SINGLE_SELECT',description: 'Select a choice', filterLength: 1, filterable: false, name: 'PartnerName', randomName: 'choice-parameter-7601235200970', script: [$class: 'GroovyScript', fallbackScript: [classpath: [], sandbox: true, script: 'return ["ERROR"]'], script: [classpath: [], sandbox: true, script: """
return ["${getGFEPartners().join('","')}"]
""".stripIndent()]]],
[$class: 'CascadeChoiceParameter',
choiceType: 'PT_SINGLE_SELECT',
description: 'Select a choice',
filterLength: 1,
filterable: true,
name: 'PartnerEnvironments',
referencedParameters: 'PartnerName',
script: [$class: 'GroovyScript',
fallbackScript: [
classpath: [],
sandbox: true,
script: 'return ["ERROR"]'
],
script: [
classpath: [],
sandbox: true,
script: """
return ["${getList().join('","')}"]
""".stripIndent()
]
]
]
])
])
def getGFEPartners() {
String partnerList = getGFETopology()
def jsonSlurper = new JsonSlurperClassic();
def jsonParsed = jsonSlurper.parseText(partnerList);
def keySet = jsonParsed.keySet();
List keyList = []
keySet.each{keyList.add(it)};
return keyList;
}
def getList(){
def config = GlobalConfigFiles.get().getById("gfeconfig")
print(config)
def jsonSlurper = new JsonSlurperClassic();
def jsonParsed = jsonSlurper.parseText(config.content);
def keySet = jsonParsed.keySet();
List keyList = []
keySet.each{keyList.add(it)};
return keyList;
}
def getGFETopology(){
String gfeTopology = '''{valid json}
}'''
return gfeTopology;
}
在执行脚本时,出现以下错误:java.lang.NullPointerException:无法获取null对象上的属性“content”。
我确信该文件是在配置文件提供程序中创建的。有人能帮我找出为什么文件没有被取出吗