首页 > 解决方案 > 从 Jenkinsfile 中提取参数

问题描述

我有一个 Jenkinsfile,它需要一堆参数(大约 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
}

明天,我还将对每个字段进行验证。

如何在单独的文件中提取此逻辑?

我已经看到了:How do you load a groovy file and execute it

但对于 params 的情况并没有太大帮助,而且我的情况没有编写脚本。

任何想法 ?

标签: jenkinsjenkins-pipeline

解决方案


推荐阅读