从Jenkins文件中提取参数

从Jenkins文件中提取参数,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我有一个Jenkins文件,它接受一组参数(大约50个),另外50个用于输入处理: pipeline { agent { label 'ansible24' } parameters { string(name: 'NAME', defaultValue: 'Nightly Valid', description: ' instance name') // ... x50 } script { def filenam

我有一个Jenkins文件,它接受一组参数(大约50个),另外50个用于输入处理:

pipeline {
    agent { label 'ansible24' }
    parameters {
            string(name: 'NAME', defaultValue: 'Nightly Valid', description: ' instance name')
    // ... x50
    }
    script {
        def filename = "configuration.yml"
        def yaml = readYaml file: filename                    
       yaml.global.name = "${params.NAME}".toString()
       // ... x50
}
明天,我还将对每个字段进行验证

如何在分离的文件中提取此逻辑

我已经看到了:

但这对params的情况没有多大帮助,我的情况也没有脚本化


有什么想法吗?

你考虑过使用共享库吗?如果你使用
load
步骤加载groovy文件,他们可以使用
params
访问参数,而无需任何额外的解决方法。@Vitalivitrenko你是说我应该让params进入主文件吗,并提取文件中的所有其他内容?@BigGinDaHouse这不是我的实际用例,因为我可能不会重用代码,只是想重构它,以避免产生一个大的可怕的管道文件。我得到了它,但没有必要重用代码来使用共享库,只用于提取