成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Jenkins Pipeline動態使用Git分支名稱的技巧,可以觸類旁通的那種

系統
一般成熟的項目流程都會通過 Jenkins Pipeline 來做 CI 部分,在默認 Jenkins 環境配置中,Jenkins Pipeline 分為兩種:Pipeline (單分支 Pipeline)和Multibranch Pipeline (多分支 Pipeline)。

[[390118]]

前言

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

一般成熟的項目流程都會通過 Jenkins Pipeline 來做 CI 部分,在默認 Jenkins 環境配置中,Jenkins Pipeline 分為兩種:

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

如下圖:

如果使用了多分支 Pipeline,就不會存在動態使用分支名稱的問題了。如果你想使用單分支 Pipeline,又想動態使用分支,那本文就派上用場了

Jenkins 中動態使用分支名稱

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

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

  1. */${BranchName} 

注意:如果勾選 Lightweight checkout 可能會出現下面的 Error

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

以這種方式,Jenkins Pipeline 會動態根據分支名稱來拉取代碼,同樣也可以在 Jenkinsfile 中動態使用剛剛創建好的 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.  } 

當點擊左側 Build with Parameters 后,我們就可以動態輸入分支名稱來運行 job 了

總結

在 Jenkins 中,其實這是一種很常見的動態使用參數的方式,config 的其他參數也可以動態引用變量,大大增加靈活性,如果你要維護 JenkinsPipelie 相關的內容,你大概率會遇到這種需求,這個小技巧收入囊中吧

 

責任編輯:武曉燕 來源: 日拱一兵
相關推薦

2022-02-14 06:35:26

git參數Jenkins開發

2015-08-24 08:59:13

Git技巧

2017-03-13 16:48:05

Git技巧

2024-05-24 08:11:50

Jenkins用戶權限管理

2021-10-08 08:38:00

Pipelineshell命令Jenkins

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函數進度

2024-11-19 15:28:15

2025-04-11 08:26:41

2014-08-08 10:20:23

Git版本管理系統

2011-03-30 10:50:55

GitLinux 版本控制

2020-09-06 09:55:13

git分支命令

2013-10-09 10:04:20

LinuxGit

2015-09-22 11:09:47

Java 8動態代理

2015-11-30 17:12:31

Git使用技巧

2019-09-29 10:04:26

技術編程開發

2018-04-15 15:43:46

Git技巧命令

2022-05-25 16:51:41

Git 分支重命名開發者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频精品 | 国产精品一区二区在线 | 一区二区视频在线 | 欧美精品一区在线发布 | 欧美日韩综合一区 | 日日干日日射 | 国产精品日韩在线观看 | 日韩精品一区二区三区中文在线 | 欧美一级欧美三级在线观看 | 日韩欧美高清 | 日日精品 | 久久精品—区二区三区 | 日韩欧美理论片 | 中文字幕高清 | 精品成人av | 337p日本欧洲亚洲大胆鲁鲁 | 午夜免费电影院 | 国产精品国产亚洲精品看不卡15 | 欧美日韩网站 | 色综合99| 蜜桃精品噜噜噜成人av | 日韩在线视频免费观看 | 日韩精品一区二区三区第95 | 日韩欧美中文字幕在线观看 | 成人羞羞国产免费视频 | 亚洲免费观看视频网站 | 四虎影院在线免费观看 | 五月精品视频 | 成人在线免费视频 | 亚洲国产成人av好男人在线观看 | 欧美区在线观看 | 久久久精品一区二区 | 亚洲精品在线免费观看视频 | 国产一区二区三区 | 免费成人高清在线视频 | 韩三级在线观看 | h片在线看 | 欧美日韩国产精品一区 | 日韩精品在线看 | 欧美成人一级 | 中文字幕一区二区三区四区五区 |