一、使用场景:
开发提供app测试包,一般通过蒲公英或者第三方发布平台,收费且也容易被反编译、对外泄漏,寻找一种安全私有化发布方式并落地使用,分享下。
二、解决方案:
在jenkins job构建打包后,控制台生成二维码和安装包下载地址,如下图所示:
对接钉钉机器人
扫码直接下载apk
备注:结合nginx配置云服务IP白名单,还可以限制内网IP访问
三、具体步骤
(一)jenkins job配置
1.构建shell
2. 构建后操作
备注:构建后操作需要安装插件description setter
(二)镜像容器
我已将环境所需要的内容打包成新镜像,直接拉取镜像并启动容器后直接访问jenkins地址。
1.拉取镜像
docker pull liyinchi/jenkins-centos-app-build-qr-code:1.0.0
2.运行容器
docker run -d -p 8000:8080 -p 8001:83 -v /usr/local/jenkinsDockerVolumeData:/var/jenkins_home --name jenkins --restart always --privileged=true -u root liyinchi/jenkins-centos-app-build-qr-code:1.0.0
3.访问jenkins
http://127.0.0.1:8001