开发人员每天打包给测试,自动发包的程序。
- 测试发现一个bug!
- 开发改好之后,一条命令上传到pgyer 服务器
- 技术组的钉钉群收到消息,修改好了xxx bug
- 测试看到后,打开测试版,app,app上自带了测试版更新的功能,测试更新了app
- 测试重复测试bug,不复现,标记bug为已经解决
- pgyer
- 自动化脚本
- 读取git 提交记录作为更新日志
- 钉钉通知
这是我自己工作中写的一个帮助自己开发的脚本,因为在面试一些开发同学的时候,有人觉得这个还不错,所以想分享出来,希望对大家有所帮助。
因为我觉得python 写一些小工具,非常方便,后面如果大家觉得有必要写成gradle 插件,我会努力。
- 把整个Python工程下载或使用git submodule 方式集成到自己的安卓项目中
- 复制config_temp.yml 文件命名为config.yml,并修改其中的参数配置,以适应自己的项目(注意config.yml 被添加到了.gitignore 文件中)
- 执行start.sh 调试和使用
- tests 单元测试
- Pipfile和Pipfile.lock python 虚拟环境的配置文件,类似java的依赖配置文件 pom.xml 或者是build.gradle
- start.sh 启动脚本
- upload.py 主要的脚本
- config_temp.yml 配置文件的模板
- python3
- pipenv python3 的虚拟环境库
- 简单的shell 语法
- yaml 配置文件(比json,xml,properties 更适合作为配置文件)
- gradle 打包命令
- git log --since 命令
建议不要去理会其中的技术点,直接用起来,玩玩看
请参考这个demo https://github.com/pokercc/debug_app_updater_demo
我最近在研究android 的持续集成,jenkins ,docker ,gradle 等技术, 有兴趣的朋友,可以一起沟通探讨,qq 729368896,email [email protected]