簡體   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