我有一个名为“jenkins-shared-library”的jenkins共享库,现在我创建了一个名为“test”的新分支,我有一个应用程序,需要使用这个jenkins共享库内的一个jenkins文件,目前它被称为
@Library('jenkins-shared-library')_
我想在我的jenkinsfile中使用jenkins-shared-library的这个特定测试分支,如何使用jenkins-shared-library的特定分支???
wgx48brx1#
看看Shared Libraries Documentation,有几种方法可以控制跨管道的共享库的版本。第一个选项是在 Global Pipeline Libraries 配置中定义版本-这将影响使用该库的所有管道。第二个选项,这可能是你需要的,是在加载库时使用 * 版本说明符 *,格式将是@Library('my-shared-library@<BranchName>')。版本说明符可以是分支名称,git标签等。
@Library('my-shared-library@<BranchName>')
// 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
library 'my-shared-library@master'
library "my-shared-library@$BRANCH_NAME"
ulydmbyx2#
您可以使用'test'分支,只需将其声明为@Library('jenkins-shared-library@test')_
@Library('jenkins-shared-library@test')_
zzwlnbp83#
也可以在【管理Jenkins】【配置系统】中完成下:全局管道库更改默认版本
3条答案
按热度按时间wgx48brx1#
看看Shared Libraries Documentation,有几种方法可以控制跨管道的共享库的版本。
第一个选项是在 Global Pipeline Libraries 配置中定义版本-这将影响使用该库的所有管道。
第二个选项,这可能是你需要的,是在加载库时使用 * 版本说明符 *,格式将是
@Library('my-shared-library@<BranchName>')
。版本说明符可以是分支名称,git标签等。重要信息如果要覆盖在 * 全局管道库 * 中定义的默认库的版本,则必须在共享库的配置中启用 * 允许覆盖默认版本 *,否则将无法使用自定义版本。
动态加载库时(使用
library
步骤),您还可以指定版本:library 'my-shared-library@master'
,由于这是一个常规步骤,因此版本可以在运行时计算,而不是像注解那样仅使用常量值。例如:
library "my-shared-library@$BRANCH_NAME"
ulydmbyx2#
您可以使用'test'分支,只需将其声明为
@Library('jenkins-shared-library@test')_
zzwlnbp83#
也可以在【管理Jenkins】【配置系统】中完成
下:全局管道库更改默认版本