jenkins 系列 -- 二维码下载安装包

2019-10-24  本文已影响0人  ifjgm

概述

上一篇我们已经把Jenkins 打包好的 apk 文件上传到tomcat服务器,可以提供下载了。但这个下载需要手动去点击,才能下载。而现在的人又都那么懒,最好的下载方式当然是扫个二维码就能下载。

生成二维码工具

我们这里使用 qrcode,这是个python 开源库。具体使用方法可以看官方文档。关于怎么安装 python ,作为程序员,我想自己搞定吧。不过好多人推荐这个教程,我也贴在这吧,这是windows 平台的。说下使用这个库的注意事项,如下。

jenkins 配置全局环境变量

Manage jenkins-->Config System
设置全局环境变量 PYTHON,值为你的python3 的位置。一般为 bin下的python文件的路径。

jenkins_python_1

执行脚本生成对应二维码

增加构建信息

找到对应的项目,点击配置。选择构建菜单,新增Execute shell,如下。

jenkins_python_2
当然如果你是 Windows 环境可能需要新增的是Execute Windows batch command

脚本组成

下面来看下脚本的组成,先贴上脚本代码。如下

xx/xx/bin/python /Users/tuoanlan/Developer/python_code/qrcode/myqr.py http://142.34.330.921:8080/apk/${BUILD_TIME}/JenkinsTest-v${APP_VERSION_NAME}-${PRODUCT_FLAVORS}-${BUILD_TYPE}.apk -v 7 -n jenkins.png -p /Users/zhang/Developer/python_code/qrcode/timo.jpg -c -con 1.5 -bri 1.6 -l L -d app/build/outputs/release/${BUILD_TIME}
注意:如果你是 Windows 环境。那么拼接apk 下载链接的时候。可能需要使用%%获取动态参数。如${APP_VERSION_NAME},在Windows平台,则应该使用%APP_VERSION_NAME% 这种方式获取。

显示二维码

效果如下,在构建历史中就可以看到二维码,可扫码下载,也可以点击下载。


jenkins_python_3

第一步: 设置标记格式器(Markup Formatter)

首先需要修改设置,将标记格式器设置为 Safe HTML,步骤如下。
Manager Jenkins-->Configure Global Security-->标记格式器(Markup Formatter) 更改为 Safe HTML,如下图所示

image

第二步:添加构建后操作

添加 Set build description

找到需要添加的项目,点击配置,然后点击构建后操作菜单 。然后增加 Set build description,如下所示。

jenkins_python_4
设置 description

Description 框中输入如下html

<img src='http://localhost:8080/me/my-views/view/all/job/${JOB_NAME}/${BUILD_NUMBER}/artifact/app/build/outputs/release/qrcode.png' width=200px height=200px> <br>  <a href='http://144.34.230.221:8080/apk/JenkinsTest-v${APP_VERSION_NAME}-${PRODUCT_FLAVORS}-${BUILD_TYPE}.apk '>点击下载 JenkinsTest-v${APP_VERSION_NAME}-${PRODUCT_FLAVORS}-${BUILD_TYPE}.apk-</a>

下面分开来看下每个标签的意思。

<img src='http://localhost:8080/me/my-views/view/all/job/${JOB_NAME}/${BUILD_NUMBER}/artifact/app/build/outputs/release/qrcode.png' width=200px height=200px>
<a href='http://143.04.220.236:8080/apk/JenkinsTest-v${APP_VERSION_NAME}-${PRODUCT_FLAVORS}-${BUILD_TYPE}.apk '>点击下载 JenkinsTest-v${APP_VERSION_NAME}-${PRODUCT_FLAVORS}-${BUILD_TYPE}.apk-</a>

保存后构建就可以达到上图所示的效果。

总结

下一篇

下一篇会说下如何在构建完成后,通过邮件通知相关人员。他们可以通过扫二维码下载,或点击下载。

上一篇 下一篇

猜你喜欢

热点阅读