使用Jenkins自动化构建AndroidApp打包上传
构建准备:
这里推荐war包运行jenkins
1.Tomcat
2.Jenkins war包 https://jenkins.io/download/ 这里下载

3.把下载好的war包放在 tomcat下webapp

4.运行tomcat
Jenkins的配置
1.设置android SdkHome
进入Jenkins 系统管理 -> 系统设置下 写上AndroidHome的地址 如下

2.设置jdk gradle git
进入Jenkins 系统管理 -> 全局工具配置 指定本地目录 也可以使用自动安装



构建一个android项目
1.选择构建 -> 构建自由风格 -> 填写一个项目名称

下一步 这边我们需要支持多环境的打包 看一下android module下的build.gradle文件

新增加了两个buildtype debug和uat
以及动态更改 apk生成的位置 放在本地目录中

在jenkins 项目配置中 新增加参数化构建过程 增加三个环境

以及项目的源码 指定需要编译的git仓库和分支 这里我使用的是本地仓库

构建选项 我们使用gradle来构建android 项目 高级选项中 执行一个任务 assemble${environment} 构建中 会自动注入我们选择的环境

此时的构建任务就已经完成,此外我们还需要打包上传 这里我们选择蒲公英平台来上传我们的apk测试包
官方网站: https://www.pgyer.com/
jenkins集成蒲公英需要下载蒲公英的插件 Upload to pgyer
进入 系统管理->管理插件 可选插件下搜索

我们可以再构建操作中 添加pgy的操作 具体根据官方文档使用 https://www.pgyer.com/doc/view/jenkins_plugin

最后一步 我们需要将二维码显示在构建结果中
需要下载插件 description setter plugin
在这之前 首先要打开支持html标签输出
系统管理 -> 全局安全配置 里的Markup Formatter 改为safe html

下载安装完插件 我们可以再构建后操作 选择set build description
可以直接输出html标签来显示图片 这里我们加载我们从蒲公英上下载下来的二维码图片

这时候我们可以开始编译项目了 选择编译release环境

开始构建