项目说明
基于 Web 的一套面向测试人员的生产环境自动发布系统。主要功能有:
- 版本列表数据
- 添加版本信息
- 修改版本信息
- 发布版本
- 回滚版本
- 查看已发布版本的详情
项目地址
项目仓库
该系统涉及三个仓库:
- Web 页面位于 web-php 中的 app-admin 目录
- 执行 bash 脚本的逻辑位于 pypingan 中的 web_hooks.py 文件,使用了 python flask 框架
- bash 脚本位于 release-script
原理逻辑
- 测试人员在 Web 端添加/修改发布版本
- Web 客户端以 AJAX 的方式调用 PHP 接口,PHP 接口内部再调用 Flask 接口,f=Flask 接口内部用 Python
system()
函数执行release-script
中的 bash 脚本,bash 脚本定义了发布逻辑和邮件发送逻辑。