jenkins - 从 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 的情况并没有太大帮助,而且我的情况没有编写脚本。
任何想法 ?
解决方案
推荐阅读
- php - Laravel yajra 表格分页服务器端,下一页为空
- apache - 网站突然开始出错,因为网站不安全,即 https 停止工作
- python - python - 如何使用基于解压缩文件名称的名称解压缩文件后重命名图片
- rust - Hack Rust 可见性和隐私
- spring-boot - Vaadin Spring Boot @autowired 字段在视图中返回 null
- yaml - 部署到 circle-ci 时无法解析 config.yml 文件中的 YAML
- python - 无法处理此数据类型
- google-contacts-api - Google Connection API 未获取其所有联系人,少数联系人丢失
- java - `BufferReader` 在按下 ENTER 之前不显示控制台输入(键入)(仅适用于 Windows 和 Mac,适用于 Linux)
- python - 将值从 1 个列表传递到矩阵中的子列表