繁体   English   中英

如何引用 jenkins 共享库特定分支

[英]How to refer a jenkins shared library specific branch

我有一个名为“jenkins-shared-library”的 jenkins 共享库的存储库,现在我创建了一个名为“test”的新分支,

我有一个应用程序需要在 jenkins 文件中使用这个 jenkins 共享库,目前它被称为

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

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

查看共享库文档,有多种方法可以跨管道控制共享库的版本。

第一个选项是在全局管道库配置中定义版本 - 这将影响使用该库的所有管道。

第二个选项,这可能是你需要的是在加载库时使用版本说明符,格式将是@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"

您可以简单地通过将其声明为“测试”分支来使用它

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM