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

二、參數化
1、在“可選插件”中查找如下兩個插件然后安裝,安裝后重啟Jenkins
Build With Parameters 輸入框式的參數 Persistent Parameter 下拉框式的參數

2、git參數化
1、勾選“參數化構建過程”
2、名稱處輸入名稱,例如“branch_name”,輸入描述

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

4、點擊“Build with Parameters”發布,如下圖輸入你要發布的分支號然后點擊“開始構建”則用你輸入的這個分支號構建項目。

3、參數化發布(根據參數發布到不同服務器)
1、在可選插件中搜索 “Publish over SSH” ,並安裝

2、添加待發布服務器(之后會將應用發布到這些機器上)
a)打開系統設置

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

c)輸入服務器信息后保存,注意輸入密碼是參照下圖中的“高級”才能顯示出來,點擊test后如果顯示成功即表示可以連通服務器。


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

4、在構建環境中添加label,這個label和上邊server_env變量中數據的內容相匹配如果匹配成功則會發布到這個環境中否則不發布,label選擇需要點擊“高級”按鈕才能顯示出來;

5、創建如下另外兩台服務器;


6、點擊“高級”設置Parameterized publishing 參數化發布

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

8、應用,點擊“Build with Parameters”輸入分支號輸入要發布的服務器即可,如果想發布一台輸入“prodA”如果一次想發布多台輸入“prodA||prodB”依次類推;

三、顯示用戶名
1、在插件處查找 “user build vars” 插件並安裝

可以使用如下用戶變量:
| 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."

參考文檔:
https://www.cnblogs.com/honeybee/p/6525322.html
https://www.cnblogs.com/honeybee/p/6525322.html
https://baijiahao.baidu.com/s?id=1589219847663812987&wfr=spider&for=pc
https://wenku.baidu.com/view/3971a14faeaad1f347933f41.html
http://blog.sina.com.cn/s/blog_13cc013b50102wrjj.html
http://www.tothenew.com/blog/jenkins-parameterized-publishing/
https://blog.csdn.net/qq744746842/article/details/49668799
