Jenkins在歷史中展示構建者和分支名

通過在構建後執行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。

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章