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