Jenkins Android APP 持续集成体系建设一—源码编译、打包、输出APK包、邮件通知
目标
- 从源码制作出可运行APP,支持测试工作
- 各种自动任务
- Daliy Build打包
- Daliy Build发布
- Daliy Build打包UI自动化测试
- 利用技术帮忙“做杂活”
优势
- 重复是劳动任务,减少人力成本,提升工作效率
- Build不再是阻碍测试进度的因素
- 自动化重用率高,维护评率低
涉及技术点
- Android APP构建
- Android SDK使用
- 安卓模拟器或真机
- Python + Appium自动化测试
- Jenkins持续集成
- shell脚本开发
- Git(github)使用
基于Android打包的环境要求
- JDK
- Android SDK
- 安装APP:adb install <file_path>
- 卸载APP:adb uninstall
- gradle
- Android打包命令:gradlew clean assembleDebug
项目介绍
- Appium APP自动打包测试
- 源码位置:https://github.com/shifengboy/iAppBVT_Python
- 开发工具:pycharm
- UI自动化框架:Appium
- 测试执行框架:pytest
Android APP持续集成体系建设演练
- 将之前内容所做之事用Jenkins来实现
- Jenkins平台源码构建、打包、发布APP测试包
- Jenkins自动部署、测试新APP测试包
- Jenkins通知运行结果
1、新建一个自由风格的项目
2、添加源码仓库
检出到一个子目录
3、添加Android APP打包任务
. ~/.bash_profile cd AndroidSampleApp sh gradlew clean assembleDebug
4、安卓APP发布,输出安卓APK文件
5、邮件配置
保存,构建
如果您觉得本篇文章还不错,欢迎点赞,转发分享(转发请注明出处),感谢~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】