詹金斯工作 DSL - javaposse.jobdsl.dsl.helpers.GitParamContext.useRepository()

Jenkins job DSL - javaposse.jobdsl.dsl.helpers.GitParamContext.useRepository()

我正在尝试使用 Jenkins DSL groovy 来创建 Jenkins 作业。我对 Git 参数使用的方法,有几个参数无法识别并出现以下错误。

No signature of method: javaposse.jobdsl.dsl.helpers.GitParamContext.selectedValue() is applicable for argument types: (java.lang.String) values: [NONE]

No signature of method: javaposse.jobdsl.dsl.helpers.GitParamContext.useRepository() is applicable for argument types: (java.lang.String)

我在网上找不到太多帮助,找到了 https://github.com/jenkinsci/job-dsl-plugin/blob/master/job-dsl-core/src/main/groovy/javaposse/jobdsl/dsl/helpers/GitParamContext.groovy,看来 jenkins 目前只支持 字符串说明 字符串类型 = 'TAG' 字符串分支 字符串标签过滤器 字符串排序模式 = 'NONE' 字符串默认值

我需要使用 selectedValue() 和 useRepository() 来使用默认选择值并提供特定的 github 存储库 url。 我的 jenkins 工作中有多个 scm。

非常感谢任何帮助。

Job->Parameters 下有 2 个选项可用。 为了使用 selectedValue 和 useRepository ,使用 gitparameterdefinition 成员而不是 gitparam