使用Jenkins Pipeline共享库上的版本

时间:2017-01-19 12:51:42

标签: jenkins groovy shared-libraries jenkins-pipeline multiple-versions

我正在尝试解决如何使用特定版本的共享库

Jenkins关于此的文档不​​太清楚,所以我正在进行一些实验,但没有成功。

他们基本上说:

enter image description here

但是我应该如何在 Manage Jenkins>下的'Global Pipeline Libraries'部分配置somelib系统配置菜单所以我可以使用任何可用的稳定版本?!

事情是: 想象一下,我的somelib项目受版本控制,目前我发布了2个稳定版本:v0.1v0.2(所以我有2个标签名为{{1} }和v0.1)。

在某些管道中,我想使用v0.2的版本somelib,而在另一个管道上,我需要使用v0.1版本。

如何使用Jenkins提供的v0.2注释执行此操作?

2 个答案:

答案 0 :(得分:3)

Jenkins>下的全球管道库系统配置如果未在Jenkinsfile内另行指定,则仅设置要使用的默认库版本。这可能如下所示(忽略此处Failed to connect to repo错误):

enter image description here

Jenkinsfile内,如果您不想使用默认值,则可以明确指定要使用的版本:

@Library('somelib@<tag/branch/commitRef>')

通过这种方式,您可以随时自由选择要用于项目的管道版本。

答案 1 :(得分:0)

关注@fishi回复我只想留下重要提示

全局管道库上的库配置期间,您必须选择Modern SCM选项,以便无缝地工作。

如果您选择Legacy Mode,则无法根据需要使用该库。

如果出于某种原因,Modern SCM选项中未显示Retrieval Mode,则表示您需要升级Global Pipeline Libraries插件,甚至Jenkins