本文使用Jenkins+Git+Gradle实现自动打包,环境如下:
- Android Studio 3.3
- Build #AI-182.5107.16.33.5199772, built on December 25, 2018
- JRE: 1.8.0_152-release-1248-b01 amd64
- JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
- Windows 10 10.0
- Gradle:gradle-4.10.1-all.zip
- Git Version:2.20.1
一、安装
到Jenkins的官网下载https://jenkins.io,点击Download Jenkins按钮会弹出两个版本选择:LTS Release(长期支持版本),Weekly Release(每周更新版本)。下载.msi格式的文件,直接安装即可。
二、插件安装
插件安装.png直接选择Install suggested plugins,安装建议插件,包括git plugin,gradle plugin等。单纯打包,无需安装其他插件。接着创建管理员账户,即可进入打包环境配置了。
三、全局工具配置(Global Tool Configuration)
进入Jenkins,选择系统管理--全局工具配置(Global Tool Configuration),进行git、Java和gradle的环境配置。如下图所示:
四、打包流程
1.创建项目
选择New任务,输入项目名字,选择构建一个自由风格的软件项目,点击OK按钮,进入项目的配置界面。如下图所示:
2.项目配置
项目配置,主要2个步骤,一个是配置Project工程的git地址,需输入Git账户的用户名和密码,完成通行证Credentials的添加,一个是配置build命令,就是用之前设置的gradle环境来进行命令打包。如下图所示:
源码管理.png build.png注:这里使用的assembleDebug命令,打印的是debug版本的包,其他的gradle打包命令可自行查阅谷歌。
3.构建
在项目界面点击左侧菜单栏的立即构建,开始构建项目,Build History版块会出现构建任务列表,红点表示构建失败,蓝点表示构建成功。如图:
点击Build History版块的列表可以查看构建详情页,点击详情页的console output可以看详细日志。如图:
五、遇到的错误
C:\Windows\System32\config\systemprofile.gradle\caches\transforms-1\files-1.1\xxxxxxx: error: file not found.
本地Android Studio打包正常,使用Jenkins打包时老是出现这个错误。
解决方案:
进入Jenkins,选择系统管理--全局工具配置(Global Tool Configuration),即在步骤三中配置gradle环境时,点“advanced”按钮,勾选 Force GRADLE_USER_HOME to use workspace即可。如图:
至此,普通的打包流程就全部完结了。还有一些其他的定制功能,因为个人并没有使用到,需要的童鞋可以自行查阅谷歌。包括定时打包,打包完成后上传蒲公英,邮件通知,钉钉通知等。
参考:
https://www.jianshu.com/p/38b2e17ced73
https://www.jianshu.com/p/7c2f34b5f133
网友评论