【发布时间】:2020-01-06 11:54:17
【问题描述】:
https://github.com/jenkinsci/job-dsl-plugin/wiki/JCasC 提供了在 Jenkins 配置即代码 (CasC) 语法中引用的单独 groovy 文件的以下示例。
jobs:
- providedEnv:
SUPERHERO: 'Midnighter'
- file: ./jobdsl/job.groovy
//job.groovy
job('awesome-job') {
description("favorite job of ${SUPERHERO}")
}
我正在寻找一种方法来定义一些非常相似的工作,这些工作仅相差一两个值。在上面的示例中,SUPERHERO 变量看起来是一个全局变量,但我需要一种方法来重用与每个包含变量相同的 groovy 包含。
伪代码示例:
jobs:
- file: ./jobdsl/job.groovy
providedEnv:
SUPERHERO: 'Superman'
- file: ./jobdsl/job.groovy
providedEnv:
SUPERHERO: 'Batman'
这样的结构存在吗?
【问题讨论】:
标签: jenkins-job-dsl jcasc