天天看點

使用插件實作Jenkins參數化建構

 一、插件安裝

1、打開插件管理,在此界面可以安裝插件

使用插件實作Jenkins參數化建構

二、參數化

1、在“可選插件”中查找如下兩個插件然後安裝,安裝後重新開機Jenkins

Build With Parameters 輸入框式的參數

Persistent Parameter  下拉框式的參數      
使用插件實作Jenkins參數化建構

 2、git參數化

1、勾選“參數化建構過程”

2、名稱處輸入名稱,例如“branch_name”,輸入描述

使用插件實作Jenkins參數化建構

3、在源碼管理git中将分支号改為參數“${branch_name}”

使用插件實作Jenkins參數化建構

4、點選“Build with Parameters”釋出,如下圖輸入你要釋出的分支号然後點選“開始建構”則用你輸入的這個分支号建構項目。

使用插件實作Jenkins參數化建構

 3、參數化釋出(根據參數釋出到不同伺服器)

1、在可選插件中搜尋 “Publish over SSH” ,并安裝

使用插件實作Jenkins參數化建構

 2、添加待釋出伺服器(之後會将應用釋出到這些機器上)

  a)打開系統設定

使用插件實作Jenkins參數化建構

   b)移動到最下方,點選 ssh servers下的 “增加”

使用插件實作Jenkins參數化建構

  c)輸入伺服器資訊後儲存,注意輸入密碼是參照下圖中的“進階”才能顯示出來,點選test後如果顯示成功即表示可以連通伺服器。

使用插件實作Jenkins參數化建構
使用插件實作Jenkins參數化建構

3、添加參數,勾選“參數化建構過程”添加一個字元參數起個名字“server_env”這個名字用來接收你想釋出的環境,這個名字需要跟後邊對應上;

使用插件實作Jenkins參數化建構

4、在建構環境中添加label,這個label和上邊server_env變量中資料的内容相比對如果比對成功則會釋出到這個環境中否則不釋出,label選擇需要點選“進階”按鈕才能顯示出來;

使用插件實作Jenkins參數化建構

5、建立如下另外兩台伺服器;

使用插件實作Jenkins參數化建構
使用插件實作Jenkins參數化建構

6、點選“進階”設定Parameterized publishing 參數化釋出

使用插件實作Jenkins參數化建構

7、設定參數化釋出變量“server_env”這個變量就是步驟1中輸入的名稱;

使用插件實作Jenkins參數化建構

8、應用,點選“Build with Parameters”輸入分支号輸入要釋出的伺服器即可,如果想釋出一台輸入“prodA”如果一次想釋出多台輸入“prodA||prodB”依次類推;

使用插件實作Jenkins參數化建構

 三、顯示使用者名

 1、在插件處查找 “user build vars” 插件并安裝

使用插件實作Jenkins參數化建構

可以使用如下使用者變量:

Property Default
BUILD_USER Full name (first name + last name)
BUILD_USER_FIRST_NAME First name
BUILD_USER_LAST_NAME Last name
BUILD_USER_ID Jenkins user ID
BUILD_USER_EMAIL Email address

使用參考見:https://wiki.jenkins.io/display/JENKINS/Build+User+Vars+Plugin

2、在jenkins任務中使用建構變量:注意需要勾選 "Set jenkins user build variables."

使用插件實作Jenkins參數化建構

參考文檔:

​​  https://baijiahao.baidu.com/s?id=1589219847663812987&wfr=spider&for=pc​​

​​  https://wenku.baidu.com/view/3971a14faeaad1f347933f41.html​​