通過在構建後執行Groovy腳本來實現。
1. 安裝兩個插件
(1)安裝“user build vars plugin”插件。
在“系統管理->插件管理->可用插件”中搜索插件名“user build vars plugin” ,
由於我已經安裝了所以截圖中搜索不出來。
選中搜索出來的插件後,點擊“直接安裝”即可。
(2)安裝“Groovy Postbuild”插件。
同樣在插件管理中搜索“Groovy Postbuild”安裝即可。
2. 項目配置
(1)配置“構建環境”
安裝完畢後需要在新建項目配置中,勾選 “Set jenkins user build variables” 選項,
要安裝“user build vars plugin”插件纔會出現該選項。
勾選這個選項後,在構建過程中會增加當前登錄用戶的如下信息到環境變量中,可以通過Groovy腳本獲取這些變量值。變量名如下:
BUILD_USER 全名
BUILD_USER_FIRST_NAME 名字
BUILD_USER_LAST_NAME 姓
BUILD_USER_ID jinkins用戶ID
BUILD_USER_EMAIL 用戶郵箱
(2)配置“構建後操作”
增加“Groovy Postbuild”
(3)編寫“Groovy Postbuild”腳本
獲取變量值展示到構建歷史信息中,代碼如下:
manager.addShortText(manager.getEnvVariable("BUILD_USER"))
manager.addShortText(manager.build.buildVariables.get("branch"))
1. manager.addShortText() 函數用於在構建歷史中添加額外的展示信息。
2. manager.getEnvVariable("BUILD_USER") 函數用於獲取環境變量“BUILD_USER”,這個環境變量是“user build vars plugin”插件設置進去的(需要勾選“Set jenkins user build variables”)。
3. manager.build.buildVariables.get("branch") 函數用於獲取“構建參數branch"的值,如果你配置了“參數化構建”,通過這個函數可以獲取構建時傳入的參數
3. 執行構建
我寫的這個示例中,分支名是通過“構建參數branch” 傳入的
4. 查看構建歷史
構建完畢後,歷史構建增加兩個信息:admin和master
admin:因爲我是用admin登錄來執行構建任務的。
master:由於我在構建時輸入的參數branch=master。