最近蒲公英每个版本只能下载10次了. 我感觉未来免费的东西会越来越不好,所以准备利用Tengine或者tomcat搭建自己
的下载平台.

先说下如何实现吧:

首先jenkins自动打包apk后, 把apk的地址暴露给外网下载(具体方式可以是nginx指定location位置.也可以拷贝apk到指定的目录下载,建议还是用jenkins下的路径,因为这样jenkins会定时清理,如果拷贝出来的话会消耗硬盘存储空间).
然后.利用二维码生成器生成一个二维码,吧这个二维码也暴露出来让外网可以访问.二维码的内容就是这个apk的下载地址.最后把下载地址和生成的二维码利用企业微信机器人发送给测试人员.

准备环境:
jenkins , tengine /(nginx)/tomcat, python3 环境 , MyQR 库. jenkins插件set build description

1. 让apk可以下载

  1. 之前我在服务上装了tengine,这样访问公网能够访问服务器的资源.
    当apk生成后让apk的路径可以下载
  2. 或者把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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐