使用 Jenkins 管道共享库上的版本

Cri*_*ves 6 groovy shared-libraries multiple-versions jenkins jenkins-pipeline

我试图弄清楚如何使用特定版本的 Shared Library

Jenkins 关于这个的文档不是很清楚,所以我一直在做一些实验,但没有成功。

他们基本上说:

在此处输入图片说明

但是我应该如何somelibManage Jenkins > System Config菜单下的“Global Pipeline Libraries”部分进行配置,以便我可以使用任何可用的稳定版本?!

问题是:想象一下,我的somelib项目处于版本控制之下,目前,我已经发布了它的 2 个稳定版本:v0.1and v0.2(所以我有 2 个名为v0.1and 的标签v0.2)。

在某些管道中,我想使用somelib's version,v0.1而在另一个管道中,我需要使用v0.2version。

我如何使用@LibraryJenkins 提供的注释来做到这一点?

fis*_*x01 6

Jenkins > System Config下的Global Pipeline Libraries 中,如果没有在. 这可能看起来像这样(忽略此处的错误):JenkinsfileFailed to connect to repo

在此处输入图片说明

Jenkinsfile如果您不想要默认版本,您可以在里面明确指定要使用的版本:

@Library('somelib@<tag/branch/commitRef>')
Run Code Online (Sandbox Code Playgroud)

这样您就可以随时自由选择要用于您的项目的管道版本。