我正在尝试解决如何使用特定版本的共享库。
Jenkins
关于此的文档不太清楚,所以我正在进行一些实验,但没有成功。
他们基本上说:
但是我应该如何在 Manage Jenkins>下的'Global Pipeline Libraries'部分配置somelib
系统配置菜单所以我可以使用任何可用的稳定版本?!
事情是:
想象一下,我的somelib
项目受版本控制,目前我发布了2个稳定版本:v0.1
和v0.2
(所以我有2个标签名为{{1} }和v0.1
)。
在某些管道中,我想使用v0.2
的版本somelib
,而在另一个管道上,我需要使用v0.1
版本。
如何使用Jenkins提供的v0.2
注释执行此操作?
答案 0 :(得分:3)
Jenkins>下的全球管道库系统配置如果未在Jenkinsfile
内另行指定,则仅设置要使用的默认库版本。这可能如下所示(忽略此处Failed to connect to repo
错误):
在Jenkinsfile
内,如果您不想使用默认值,则可以明确指定要使用的版本:
@Library('somelib@<tag/branch/commitRef>')
通过这种方式,您可以随时自由选择要用于项目的管道版本。
答案 1 :(得分:0)
关注@fishi回复我只想留下重要提示。
全局管道库上的库配置期间,您必须选择Modern SCM
选项,以便无缝地工作。
如果您选择Legacy Mode
,则无法根据需要使用该库。
如果出于某种原因,Modern SCM
选项中未显示Retrieval Mode
,则表示您需要升级Global Pipeline Libraries
插件,甚至Jenkins