1. 程式人生 > 其它 >(五)Jenkins引數化構建

(五)Jenkins引數化構建

一、Jenkins引數化構建

  • 功能:構建時可根據傳參方式傳入指令碼中
  • 場景:可根據需要傳入引數的場景使用

二、常用引數化構建

1、任務configure --> General --> 選擇引數化構建選項

  • 常用:文字引數、字元引數、密碼引數
  • Name:變數名
  • Default Value:值


任務configure --> General --> Build --> 執行shell、儲存。

echo ${branch1}
echo "----------------------"
echo ${branch2}


2、任務 Build with Parameters --> 修改傳入變數值 --> Build

3、任務 Console Output --> 執行完後檢視任務輸出

三、擴充套件引數化構建

外掛:Extended Choice Parameter與Git Parameter
外掛安裝
外掛管理 --> 搜尋並下載外掛
Extended Choice Parameter

Git Parameter

四、Extended Choice Parameter 外掛使用

1、任務configure --> General --> 選擇引數化構建選項 --> Extenclerl Choice Parameter,儲存。

  • Name:變數
  • Descriplion:值
  • Parameter Type:Single Select:單選(單個值、可選多選框)
  • Delimlter:分隔符
  • Value:獲取選擇的值
  • Property File 選擇使用 :傳入檔案路徑(檔案內容:xxx(Property Key)=aaa,bbb,ccc)

注:Property 可在伺服器內定時變更key值。根據場景選擇使用。

任務configure --> General --> Build --> 執行shell、儲存。
echo ${branch1}

2、任務 Build with Parameters --> 可選擇值-->Build

3、任務 Console Output --> 執行完後檢視任務輸出

五、Git Parameter 外掛使用

準備工作

1、修改程式執行使用者

# 預設使用jenkins使用者執行應用,由於jenkins使用者下沒有家目錄無法儲存祕鑰對,所以改為以root使用者執行應用,來實現git的互動。
vim /etc/sysconfig/jenkins
JENKINS_USER="root"

2、新增jenkins伺服器root公鑰到git伺服器的git使用者目錄下

# 建立祕鑰對
ssh-keygen
# 檢視公鑰
cat ~/.ssh/id_rsa.pub
# git伺服器操作:複製公鑰到git伺服器的git使用者的祕鑰檔案內
su - git
# 將公鑰複製到該檔案下
vi .ssh/authorized_keys

Git Parameter 外掛使用

1、任務configure --> General --> 選擇引數化構建選項 --> Git Parameter,儲存。
Name:變數名
Parameter Type:Branch:顯示分支名稱

任務configure --> General --> Source Code Management --> Git,儲存。

  • Repositories:填寫git版本庫地址
  • Branches to build:填寫指定變數名稱

注:提前配置好git與jenkins的連線關係

任務configure --> General --> Build --> 執行shell、儲存。

echo ${branch}


2、任務 Build with Parameters --> 修改傳入變數值 --> Build