如何引用Jenkins共享库的特定分支

qlckcl4x  于 2023-04-05  发布在  Jenkins
关注(0)|答案(3)|浏览(163)

我有一个名为“jenkins-shared-library”的jenkins共享库,现在我创建了一个名为“test”的新分支,
我有一个应用程序,需要使用这个jenkins共享库内的一个jenkins文件,目前它被称为

@Library('jenkins-shared-library')_

我想在我的jenkinsfile中使用jenkins-shared-library的这个特定测试分支,如何使用jenkins-shared-library的特定分支???

wgx48brx

wgx48brx1#

看看Shared Libraries Documentation,有几种方法可以控制跨管道的共享库的版本。
第一个选项是在 Global Pipeline Libraries 配置中定义版本-这将影响使用该库的所有管道。
第二个选项,这可能是你需要的,是在加载库时使用 * 版本说明符 *,格式将是@Library('my-shared-library@<BranchName>')。版本说明符可以是分支名称,git标签等。

// Using a version specifier, such as branch, tag, etc
@Library('my-shared-library@1.0') _
// Accessing multiple libraries with one statement 
@Library(['my-shared-library', 'otherlib@abc1234']) _

重要信息如果要覆盖在 * 全局管道库 * 中定义的默认库的版本,则必须在共享库的配置中启用 * 允许覆盖默认版本 *,否则将无法使用自定义版本。

动态加载库时(使用library步骤),您还可以指定版本:library 'my-shared-library@master',由于这是一个常规步骤,因此版本可以在运行时计算,而不是像注解那样仅使用常量值。
例如:library "my-shared-library@$BRANCH_NAME"

ulydmbyx

ulydmbyx2#

您可以使用'test'分支,只需将其声明为
@Library('jenkins-shared-library@test')_

zzwlnbp8

zzwlnbp83#

也可以在【管理Jenkins】【配置系统】中完成
下:全局管道库更改默认版本

相关问题