(五)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