jenkins 下自动构建 生成二维码(不使用蒲公英 fir)
最近蒲公英每个版本只能下载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
jenkins 下自动构建 生成二维码(不使用蒲公英 fir)相关推荐
- Linux下使用命令生成二维码
首先在保证linux联网的情况下安装 qrencode yum -y install qrencode 使用命令生成二维码(-s 后面的数字是二维码的大小 这里的18 是 18*18) qrencod ...
- thinkphp6下使用phpqrcode生成二维码
系!首先你要有果只库! 实在稳矛到你就@我,我发比你.放在thinkphp6的这个文件夹内extend.然后控制器写只方法就得爹. /*** 生成二维码* @return string*/public ...
- Node.js:浏览器环境下使用qrcode生成二维码
github: https://github.com/soldair/node-qrcode npmjs: https://www.npmjs.com/package/qrcode cdn: http ...
- 使用Jenkins自动化打包并且生成二维码
转载:https://www.jianshu.com/p/915c1ae69144 该博主写的很透彻,特转载过来,备用. 如侵权,请告知
- Jenkins自动化打包生成二维码下载链接
在自动化打包流程中,Jenkins是一个不错的工具,可以帮助我们省去很多的打包和部署问题,解放了双手.通常,使用Jenkins 打包好的 apk 文件,我们可以上传到tomcat或者httpd所在服务 ...
- 使用Jenkins生成 二维码
http://debugtalk.com/post/iOS-Android-Packing-with-Jenkins/ http://debugtalk.com/post/iOS-Android-Pa ...
- uni-app如何自定义内容生成二维码?
学而不思则罔,思而不学则殆 uni-app 生成二维码 1. 创建uni-app项目 2.HbuildX插件市场安装相关插件 3.使用该插件 3.1 在需要使用的页面进行引入 3.2 页面上使用该插件 ...
- 通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成
通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成. 主要实现技术: 1.大文件视频分 ...
- JB的测试之旅-jenkins打包产物生成二维码
前言 无风不起浪,为什么会做这个事情,就要由前几天讲起了.. 悲剧了 小公司没有资源,因为很多内测都是用第三方的,这边用的是蒲公英: 在某日早上,开发提测,打包,上传pgy,准备给业务方体验的时候,结 ...
最新文章
- 滴滴自动驾驶CEO张博:十年内无人驾驶对消费者没有吸引力丨厚势汽车
- 程序员跳槽获25K月薪,只因他给面试官看了这6000行代码
- 有道概率题:一个有趣的抛硬币问题
- android 游戏现状,年终总结:Android十款画面最强3D游戏
- linux usr local权限,OS X权限被拒绝/ usr/local/lib
- PHP设计模式 -- 策略模式
- spring注入普通java类_普通java类如何取得注入spring Ioc容器的对象
- dataframe数据标准化处理_数据处理中的标准化、归一化究竟是什么?
- 上市在即!华为Mate 20 X 5G版证件照公布:国行首款5G手机
- 中fifo算法_java线程池,工作窃取算法
- html+javascript实现数字微调,点击一下增加1或减去1
- php 警告和错误屏蔽
- 手记 《半年工作经验今日头条和美团面试题面经分享》
- 【解决】Ubuntu安装NVIDIA驱动(咨询NVIDIA工程师的解决方案)
- 计算机小型机是机箱么,广州励康科技
- bzoj5064 B-number 数位dp
- linux服务器的外网IP查阅方式
- android 柱状图绘制,安卓MPAndroidChart绘制柱状图
- 跳转系统设置token
- 2004年下半年 网络工程师 上下午试卷【附带答案】
热门文章
- Java向word表格中添加新行并赋值
- Quartus II 13.1安装时出现的问题
- vector erase() and clear() in C++ -- vector的函数erase()和clear()
- 无线网460王者荣耀服务器,王者荣耀:如何解决大批玩家网络460?骨灰级玩家给出了最终方案...
- win10 SystemParametersInfo 设置屏保 不好使_Acer 暗影骑士 N50-N92电脑如何重装win10?win10专业版系统重装教程...
- 解决编译glad卡在glad opening的问题
- 实战篇-OpenSSL之AES加密算法-ECB模式
- OpenCPU入门基础
- 共享扫码娃娃机无现金化扫码支付
- nc oracle 导入工具,Oracle Instanc Client安装命令工具