【发布时间】:2018-12-25 05:41:29
【问题描述】:
我想增加一种扩展 Jenkins 管道中定义的全局参数的可能性。每个调用默认管道的 JenkinsFile 都有默认参数,他可以自己定义参数,如下所示:
@Library('mylib') _
generic_pipeline {
parameters {
choice(choices: namespaces, description: 'namespaces ?', name: 'namespaceIdChoice')
string(defaultValue: "$BRANCH_NAME-$BUILD_NUMBER", description: 'What is the project name ?', name: 'projectName')
}
}
我的 generic_pipeline 在共享库 generic_pipeline.groovy 中定义 他们已经有这样的默认参数:
def call(Closure body) {
def params = [:]
body.resolveStrategy = Closure.DELEGATE_FIRST
body.delegate = params
body()
pipeline {
agent {
label 'master'
}
parameters {
string(defaultValue: "defaultParam2", description: 'What is defaultParam2 ?', name: 'defaultParam2')
}
}
}
我该怎么做?如何为继承定义附加参数?
谢谢
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-shared-libraries