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
这就是我设置它的方式,使用版本变量${library.CpsGlobal.version}和Branches to build / Branch Specifier:
附:请-从库名称中删除 " " 字符,因为 Groovy 不支持它。
| 归档时间: |
|
| 查看次数: |
2584 次 |
| 最近记录: |