自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Jenkins Pipeline動(dòng)態(tài)使用Git分支名稱的技巧,可以觸類旁通的那種

系統(tǒng)
一般成熟的項(xiàng)目流程都會(huì)通過 Jenkins Pipeline 來做 CI 部分,在默認(rèn) Jenkins 環(huán)境配置中,Jenkins Pipeline 分為兩種:Pipeline (單分支 Pipeline)和Multibranch Pipeline (多分支 Pipeline)。

[[390118]]

前言

在上一篇 Jenkins 使用環(huán)境變量 中,幫助大家使用一條 Docker 命令就可以快速玩轉(zhuǎn) Jenkins,同時(shí)用最簡(jiǎn)單的方式解釋了 Jenkins 中讓人混亂的環(huán)境變量,本文還是接著變量說點(diǎn)事情

一般成熟的項(xiàng)目流程都會(huì)通過 Jenkins Pipeline 來做 CI 部分,在默認(rèn) Jenkins 環(huán)境配置中,Jenkins Pipeline 分為兩種:

  • Pipeline (單分支 Pipeline)
  • Multibranch Pipeline (多分支 Pipeline)

如下圖:

如果使用了多分支 Pipeline,就不會(huì)存在動(dòng)態(tài)使用分支名稱的問題了。如果你想使用單分支 Pipeline,又想動(dòng)態(tài)使用分支,那本文就派上用場(chǎng)了

Jenkins 中動(dòng)態(tài)使用分支名稱

新建單分支 Pipeline后,可以在界面中看到 This project is parameterized , 勾選上,然后添加 String 類型的參數(shù),如下圖所示,String 類型的參數(shù)名稱為 BranchName, 默認(rèn)值是 master 分支

向下滾動(dòng),來配置 Jenkins Pipeline,其中在指定 Jenkins Pipeline 分支的位置,就可以使用上面剛剛創(chuàng)建的變量 BranchName 了,如下圖所示,配置成

  1. */${BranchName} 

注意:如果勾選 Lightweight checkout 可能會(huì)出現(xiàn)下面的 Error

  1. stderr: fatal: Couldn't find remote ref refs/heads/${BranchName} 

以這種方式,Jenkins Pipeline 會(huì)動(dòng)態(tài)根據(jù)分支名稱來拉取代碼,同樣也可以在 Jenkinsfile 中動(dòng)態(tài)使用剛剛創(chuàng)建好的 BranchName

  1. pipeline { 
  2.  ... 
  3.   
  4.  parameters { 
  5.   string(name'BranchName', defaultValue: 'master', description: null
  6.  } 
  7.   
  8.  stages { 
  9.   stage ('Test Branch Name') { 
  10.    steps { 
  11.     echo "${env.BranchName}" 
  12.    } 
  13.   } 
  14.  } 

當(dāng)點(diǎn)擊左側(cè) Build with Parameters 后,我們就可以動(dòng)態(tài)輸入分支名稱來運(yùn)行 job 了

總結(jié)

在 Jenkins 中,其實(shí)這是一種很常見的動(dòng)態(tài)使用參數(shù)的方式,config 的其他參數(shù)也可以動(dòng)態(tài)引用變量,大大增加靈活性,如果你要維護(hù) JenkinsPipelie 相關(guān)的內(nèi)容,你大概率會(huì)遇到這種需求,這個(gè)小技巧收入囊中吧

 

責(zé)任編輯:武曉燕 來源: 日拱一兵
相關(guān)推薦

2022-02-14 06:35:26

git參數(shù)Jenkins開發(fā)

2015-08-24 08:59:13

Git技巧

2017-03-13 16:48:05

Git技巧

2021-10-08 08:38:00

Pipelineshell命令Jenkins

2024-05-24 08:11:50

Jenkins用戶權(quán)限管理

2018-06-08 09:27:08

GitLinux開源

2020-05-28 10:45:31

Git分支合并

2022-08-11 15:45:13

Git

2024-02-26 00:00:00

stage函數(shù)進(jìn)度

2024-11-19 15:28:15

2014-08-08 10:20:23

Git版本管理系統(tǒng)

2011-03-30 10:50:55

GitLinux 版本控制

2025-04-11 08:26:41

2013-10-09 10:04:20

LinuxGit

2020-09-06 09:55:13

git分支命令

2015-11-30 17:12:31

Git使用技巧

2019-09-29 10:04:26

技術(shù)編程開發(fā)

2015-09-22 11:09:47

Java 8動(dòng)態(tài)代理

2024-04-03 09:03:05

項(xiàng)目分支管理

2022-05-25 16:51:41

Git 分支重命名開發(fā)者
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)