成人免费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技巧

2021-10-08 08:38:00

Pipelineshell命令Jenkins

2024-05-24 08:11:50

Jenkins用戶權限管理

2018-06-08 09:27:08

GitLinux開源

2020-05-28 10:45:31

Git分支合并

2022-08-11 15:45:13

Git

2024-11-19 15:28:15

2024-02-26 00:00:00

stage函數進度

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-11-30 17:12:31

Git使用技巧

2019-09-29 10:04:26

技術編程開發

2015-09-22 11:09:47

Java 8動態代理

2018-04-15 15:43:46

Git技巧命令

2024-04-03 09:03:05

項目分支管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产资源视频 | 天堂久| 亚洲国产高清在线观看 | 色综合视频 | 一区二区三区欧美大片 | 一区视频 | 日韩精品中文字幕一区二区三区 | 精品国产免费一区二区三区演员表 | 欧美成人免费电影 | 亚洲精彩视频 | 欧美日韩久久久久 | 欧美精品一二三 | 中文字幕 在线观看 | 日干夜干 | 视频一区二区在线观看 | 亚洲国产精品自拍 | 久久久久国产精品一区三寸 | 日本在线视 | 中文字幕一区二区视频 | 亚洲成人蜜桃 | 欧美一级在线视频 | 中文字幕成人在线 | 日韩视频在线播放 | 亚洲一区播放 | 毛片免费看的 | 中文字幕在线免费观看 | 免费看欧美一级片 | 国产综合在线视频 | 国产视频第一页 | 精品综合久久久 | 中文字幕不卡在线观看 | 一区二区三区视频在线免费观看 | 男女羞羞网站 | 成人国产精品久久 | 久久精彩 | 一区二区三区免费 | 欧美一级毛片在线播放 | 久久久久久国产免费视网址 | 欧美午夜一区二区三区免费大片 | 国产999精品久久久久久 | 亚洲顶级毛片 |