Release v1.4.0
Release date: 2019年2月3日
PS:本次更新移除了PT-OSC的进度展示和暂停功能,将在后续版本中替换为gh-ost,具体见#4,有使用相关功能的请按需更新
变更说明
- 抽象化对数据库的所有操作, 建立了一个base engine, 统一各种数据库的通用方法名, 不同类型的数据库可以分开实现 #26 #30
- 使用引擎的方法接入SQL server的查询功能
- 将定时和异步执行从 django_apscheduler 改为 django-Q , 提高了定时执行的可靠性,#22 #25
- 新增设置项 DEFAULT_RESOURCE_GROUP(默认资源组名,若资源组存在在首次登录时会自动关联)、SIGN_UP_ENABLED(是否开启注册功能),ARCHERY_BASE_URL(系统首页地址, 用于钉钉和邮件发送链接使用)
- 缓存后端替换为redis,请修改配置文件相关配置项
- 比较多的前端调整和代码清理
修复说明
升级说明
首先执行基础数据库变更脚本v1.3.8_v1.4.0.sql
docker部署
- 修改yaml文件为1.4.0版本,使用最新配置文件settings.py替换,启动服务
docker-compose -f docker-compose.yml up -d
- 进入容器内初始化django-q的数据表
docker exec -ti archery /bin/bash
cd /opt/archery
source /opt/venv4archery/bin/activate
python manage.py migrate
- 重新启动archery
docker restart archery
手动部署 - 拉取tag1.4.0的代码或者下载release包,修改配置文件,并且更新依赖后启动服务
pip3 install -r requirements.txt
- 初始化django-q的数据表
python manage.py migrate
- 启动Django-Q cluster 用于工单执行和消息推送
python3 manage.py qcluster