背景:html
客户要求在APP打包页面展现二维码。虽然感受这个功能很鸡肋,可是仍是加上吧。正则表达式
效果展现:shell
配置:express
在上图中,106对应的内容是BuildName
,咱们能够经过build-name-setter
插件来实现自定义配置;二维码和二维码说明是对应的BuildDescription
。安全
安装description setter plugin
插件后,在配置页面的Build
栏目下,Add build step
中会出现Set build description
配置项,添加该配置项后就会出现以下配置框。app
该功能的强大之处在于,它能够在构建日志中经过正则表达式来匹配内容,并将匹配到的内容添加到BuildDescription
中去。post
例如,咱们想要展现的二维码图片是在每次构建过程当中生成的,所以咱们首先要获取到二维码图片文件。ui
个人作法是,使用shell提交APP至fir生成二维码图片和提交短连接。spa
而后,在Set build description
配置项的Regular expression
就能够按照以下正则表达式进行匹配:插件
接下来,就能够在Description
中对匹配到的结果进行引用二维码连接。
经过以上方式,就能够实现前面图片中的效果。在这里,咱们用到了HTML的标签,而Jenkins的Markup Formatter
默认是采用Plain text
模式,所以还须要对Jenkins对系统配置进行修改,在安全设置中选择safe html。
在上面讲解的展现二维码图片一节中,用到了${BUILD_URL}artifact/version/fir-XDTX-TEST.png一项,这里的URL就是用到了编译成果物收集后保存的路径。
Archives build artifacts
是Jenkins默认自带的功能,无需安装插件。该功能在配置页面的Post-build Actions
栏目下,在Add post-build action
的列表中选择添加Archives build artifacts
。
添加后的配置页面以下图所示:
一般,咱们只须要配置Files to archive
便可。定位文件时,能够经过正则表达式进行匹配,也能够调用项目的环境变量;多个文件经过逗号进行分隔。
经过这种方式,咱们就能够实如今每次完成构建后将须要的文件收集起来进行存档,以便后续在Jenkins的任务页面中进行下载。