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

 1、插件安裝

一、打開插件管理,在此界面能夠安裝插件html

 

2、參數化

一、在「可選插件」中查找以下兩個插件而後安裝,安裝後重啓Jenkinsgit

Build With Parameters 輸入框式的參數

Persistent Parameter  下拉框式的參數

 二、git參數化

一、勾選「參數化構建過程」bash

二、名稱處輸入名稱,例如「branch_name」,輸入描述服務器

 

三、在源碼管理git中將分支號改成參數「${branch_name}」ssh

四、點擊「Build with Parameters」發佈,以下圖輸入你要發佈的分支號而後點擊「開始構建」則用你輸入的這個分支號構建項目。ide

 

 三、參數化發佈(根據參數發佈到不一樣服務器)

一、在可選插件中搜索 「Publish over SSH」 ,並安裝ui

 二、添加待發布服務器(以後會將應用發佈到這些機器上)spa

  a)打開系統設置.net

   b)移動到最下方,點擊 ssh servers下的 「增長」插件

 

  c)輸入服務器信息後保存,注意輸入密碼是參照下圖中的「高級」才能顯示出來,點擊test後若是顯示成功即表示能夠連通服務器。

三、添加參數,勾選「參數化構建過程」添加一個字符參數起個名字「server_env」這個名字用來接收你想發佈的環境,這個名字須要跟後邊對應上;

 

四、在構建環境中添加label,這個label和上邊server_env變量中數據的內容相匹配若是匹配成功則會發布到這個環境中不然不發佈,label選擇須要點擊「高級」按鈕才能顯示出來;

五、建立以下另外兩臺服務器;

六、點擊「高級」設置Parameterized publishing 參數化發佈

七、設置參數化發佈變量「server_env」這個變量就是步驟1中輸入的名稱;

八、應用,點擊「Build with Parameters」輸入分支號輸入要發佈的服務器便可,若是想發佈一臺輸入「prodA」若是一次想發佈多臺輸入「prodA||prodB」依次類推;

 

 3、顯示用戶名

 一、在插件處查找 「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

二、在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

相關文章
相關標籤/搜索