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。

 

 

 

 

 

 

 

 

 

 

 

 

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