Skip to content

Release v1.4.0

Compare
Choose a tag to compare
@LeoQuote LeoQuote released this 04 Mar 02:47
· 1323 commits to master since this release

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,请修改配置文件相关配置项
  • 比较多的前端调整和代码清理

修复说明

  • 修复在客户通过非80端口启动archery时, 不能在钉钉和邮箱提醒中显示正确的链接的问题,#36
  • fix #20 #21 #41

升级说明

首先执行基础数据库变更脚本v1.3.8_v1.4.0.sql

docker部署

  1. 修改yaml文件为1.4.0版本,使用最新配置文件settings.py替换,启动服务
    docker-compose -f docker-compose.yml up -d
  2. 进入容器内初始化django-q的数据表
docker exec -ti archery /bin/bash
cd /opt/archery
source /opt/venv4archery/bin/activate
python manage.py migrate
  1. 重新启动archery
    docker restart archery
    手动部署
  2. 拉取tag1.4.0的代码或者下载release包,修改配置文件,并且更新依赖后启动服务
    pip3 install -r requirements.txt
  3. 初始化django-q的数据表
    python manage.py migrate
  4. 启动Django-Q cluster 用于工单执行和消息推送
    python3 manage.py qcluster