jenkins 下自动构建 生成二维码(不使用蒲公英 fir)
最近蒲公英每个版本只能下载10次了. 我感觉未来免费的东西会越来越不好,所以准备利用Tengine或者tomcat搭建自己的下载平台.先说下如何实现吧:首先jenkins自动打包apk后, 把apk的地址暴露给外网下载(具体方式可以是nginx指定location位置.也可以拷贝apk到指定的目录下载,建议还是用jenkins下的路径,因为这样jenkins会定时清理,如果拷贝出来的话会消耗硬盘存
最近蒲公英每个版本只能下载10次了. 我感觉未来免费的东西会越来越不好,所以准备利用Tengine或者tomcat搭建自己
的下载平台.
先说下如何实现吧:
首先jenkins自动打包apk后, 把apk的地址暴露给外网下载(具体方式可以是nginx指定location位置.也可以拷贝apk到指定的目录下载,建议还是用jenkins下的路径,因为这样jenkins会定时清理,如果拷贝出来的话会消耗硬盘存储空间).
然后.利用二维码生成器生成一个二维码,吧这个二维码也暴露出来让外网可以访问.二维码的内容就是这个apk的下载地址.最后把下载地址和生成的二维码利用企业微信机器人发送给测试人员.
准备环境:
jenkins , tengine /(nginx)/tomcat, python3 环境 , MyQR 库. jenkins插件set build description
1. 让apk可以下载
- 之前我在服务上装了tengine,这样访问公网能够访问服务器的资源.
当apk生成后让apk的路径可以下载 - 或者把apk上传到阿里云oss 上面去.
我自己测试的时候用的是第一种.实际中
采取了第二种方式.上传oss .
oss 命令
https://help.aliyun.com/document_detail/120075.html?spm=a2c4g.11186623.6.832.28ba1c7apM812H
下载
wget http://gosspublic.alicdn.com/ossutil/1.6.19/ossutil64
修改文件执行权限
chmod 755 ossutil64
配置
./ossutil64 config
请输入配置文件名,文件名可以带路径(默认为:/home/user/.ossutilconfig,回车将使用默认路径。如果用户设置为其它路径,在使用命令时需要将--config-file选项设置为该路径):
未输入配置文件路径,将使用默认配置文件:/home/user/.ossutilconfig。
对于下述配置,回车将跳过相关配置项的设置,配置项的具体含义,请使用"help config"命令查看。
请输入语言(CH/EN,默认为:CH,该配置项将在此次config命令成功结束后生效):CH
请输入endpoint:http://oss-cn-shenzhen.aliyuncs.com
//这里等下可能需要修改因为每个oss位置不一样 等下执行命令的时候看下提示修改
请输入accessKeyID:yourAccessKeyID
请输入accessKeySecret:yourAccessKeySecret
请输入stsToken:
改名
mv ossutil64 ossutil
查看
./ossutil ls oss://
创建目录
./ossutil mkdir oss://xguanfu-test/jenkins/apk/
上传文件
./ossutil cp ./test.txt oss://xguanfu-test/jenkins/apk/
查看文件
./ossutil ls oss://xguanfu-test/jenkins/apk
下载路径:
http://域名/jenkins/apk/test.txt
到这里应该可以下载apk了,接下来完成二维码生成
二维码生成
MyQR
生成二维码 使用 MyQR ++注意++
文件名不能使用中文,这个库不支持中文
https://juejin.im/entry/6844903689128247303
pip install myqr
这个库需要使用python3 需要升级
地址
https://blog.csdn.net/lpwmm/article/details/80160242
升级好后可以测试下命令.
myqr apk下载地址 -n qrCode.jpg -d /usr/local/nginx/html/imgs/
-n 文件名
-d 生成二维码文件的目标位置
-v 图变长 1-40
over
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)