使用 Git SCM 设置全局管道库时 ${library.pipeline-utils.version} 放在哪里

Ken*_*nic 4 jenkins jenkins-pipeline

我正在尝试设置一个全局管道库,它将@Library()根据这些指令显式加载。我在从 master 分支加载默认库版本方面工作正常。

我无法做的是弄清楚如何配置事物,以便它可以使用Library('lib-name@branch-name')语法根据请求加载不同的分支。

指令说:

“使用旧版 SCM 时,您需要在 SCM 配置中的某处包含 ${library.pipeline-utils.version}。”

我曾尝试使用${library.pipeline-utils.version}作为Branch Specifier我能想到的唯一合乎逻辑的地方放置它的值。但这只是打破了事情。尝试加载库失败:

Fetching upstream changes from ssh://git@stash:7999/jen/pipeline-utils.git
 > git --version # timeout=10
 > git fetch --tags --progress ssh://git@stash:7999/jen/pipeline-utils.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/${library.pipeline-utils.version}^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/${library.pipeline-utils.version}^{commit} # timeout=10
 > git rev-parse origin/${library.pipeline-utils.version}^{commit} # timeout=10
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.
Run Code Online (Sandbox Code Playgroud)

这让我觉得我把变量放在正确的地方,但詹金斯没有插入它。(漏洞?)

这是使用 Jenkins 2.7.1 和 Pipeline 版本 2.4

luk*_*a5z 6

这就是我设置它的方式,使用版本变量${library.CpsGlobal.version}Branches to build / Branch Specifier

在此处输入图片说明

附:请-从库名称中删除 " " 字符,因为 Groovy 不支持它。