基于Django,使用Celery做异步处理任务,Fabric管理SSH连接,Redis做临时数据存储。
wssh for 远程主机实时交互。
- 主机管理:主机IP,ssh用户名 密码
- 测试工具和模板:
- 测试模版只保存工具执行的具体参数
- 执行逻辑
- 连接主机
- 运行工具检测命令检测是否已安装该工具
- 否 执行安装工具命令
是 跳过 - 执行测试命令(工具.prefix + 模版.params + 工具.suffix) 保存log
- 执行工具删除命令(可选)
- 任务管理:
- 任务执行,停止,实时log显示
- 定时任务
- 执行历史记录,log,获取远程主机文件存为附件
- Dependency
Redis Python2.7 MySQL - 克隆本项目
- 安装依赖包
pip install -r requirements.txt
- 启动依赖服务和celery worker
redis-server wsshd python manage.py celery worker --loglevel=info
- 启动
python manage.py runserver
用户/权限管理