[英]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.