Jenkins配置文件提供程序未获取文件

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

我正在使用带有活动选项参数的配置文件提供程序。我的要求是使用配置文件提供程序插件中的json键动态填充下拉列表。 下面是我写的代码

        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”。 我确信该文件是在配置文件提供程序中创建的。有人能帮我找出为什么文件没有被取出吗