Center Release Note
v2.4.7
2024-08-08
- 该版本中心会在 agent 上报任务开始执行时预先创建对应任务的日志信息,包括该任务的计划调度时间
- 中心在任务设置运行状态时会匹配同 task 下是否已经存在相同计划时间的调度日志,对边缘异常调度进行兜底
v2.4.6
2024-04-23
- 增加动态变更权重的功能,权重范围 0-100 若服务器重启导致边缘 agent 重启,重启后 agent 将会继续使用配置文件中配置的权重,而非中心变更后的权重值。
- 边缘 agent 更新了基于权重的调度策略,当 agent 权重设置为 0 时会停止调度
- 临时任务增加指定 host 调度功能
- 前端增加任务(含临时任务)复制功能,极大提高任务创建效率
v2.4.4
2023-10-07
- 调整 agent 注册数监控代码的位置
- 优化 agent 日志输出与采集代码
v2.4.3
2023-09-17
- 修复创建 webhook 的 store 实现问题,没有指定表名
- 调整 webhook 接口相关请求参数,types -> type
升级 SQL
sql
ALTER TABLE `gc_webhook` DROP COLUMN `secret`;
ALTER TABLE `gc_webhook` DROP COLUMN `secret`;
v2.4.2
2023-09-15
新增组织概念,组织仅作为项目的"文件夹",更好的将项目进行归类
用户无需特殊的邀请动作加入组织,直接赋予用户某个项目的权限时自动获取该组织的普通权限
涉及改动
新增数据表:
- 增加组织表 org
- 增加组织用户关联表 org_relevance
接口变动
- 登录
- /api/v1/user/login 接口响应数据增加用户拥有权限的组织列表 orgs
- 日志
- /api/v1/log/recent 接口增加请求参数 oid,表示对应组织信息
- /api/v1/log/errors 接口增加请求参数 oid,表示对应组织信息
- 项目
- /api/v1/project/create 接口增加请求参数 oid,表示对应组织信息
- 验证用户是否属于对应组织
- /api/v1/project/add_user 项目增加用户接口,若用户之前未加入某组织,但现在加入了某组织的某个项目,则自动加入组织
- /api/v1/project/list 获取项目列表现在是获取某个组织下的项目列表
- /api/v1/project/create 接口增加请求参数 oid,表示对应组织信息
- Workflow
- /api/v1/workflow/create 创建接口增加组织 id
- /api/v1/workflow/list 获取 workflow 列表现在是获取某个组织下的 workflow 列表
- 新增接口
- /api/v1/org/create 创建组织接口
- /api/v1/org/edit 编辑组织信息接口
- /api/v1/org/delete 删除组织接口
- /api/v1/org/list 获取用户组织列表接口
Sql
sql
# project表增加oid字段
ALTER TABLE `gc_project` ADD COLUMN `oid` varchar(32) NOT NULL COMMENT '关联组织id';
# 刷新旧项目所属组织为baseorg,即通用组织
update gc_project set oid = 'baseorg' where oid = '';
# 用户项目关联关系表中增加role字段
ALTER TABLE `gc_project_relevance` ADD COLUMN `role` varchar(32) NOT NULL DEFAULT '' COMMENT '用户基于项目的角色';
# 刷新旧项目成员project role
update gc_project_relevance set role = 'manager' where role = '';
# workflow表增加oid字段
ALTER TABLE `gc_workflow` ADD COLUMN `oid` varchar(32) NOT NULL DEFAULT '' COMMENT '关联组织id';
# 刷新旧workflow所属组织为baseorg
update gc_workflow set oid = 'baseorg' where oid = '';
# 新增org组织信息表
CREATE TABLE `gc_org` (
`id` varchar(32) NOT NULL COMMENT '组织id',
`title` varchar(32) NOT NULL COMMENT '组织名称',
`create_time` bigint (20) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4;
# 新增org_relevance用户组织关系表
CREATE TABLE `gc_org_relevance` (
`id` bigint (20) NOT NULL AUTO_INCREMENT,
`uid` bigint (20) NOT NULL COMMENT '关联用户id',
`oid` varchar(32) NOT NULL COMMENT '关联组织id',
`role` varchar(32) NOT NULL DEFAULT 'user' COMMENT '项目角色',
`create_time` bigint (20) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `uid` (`uid`),
KEY `oid` (`oid`)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4;
# 将原用户加入某个组织
INSERT INTO `gc_org_relevance` (`uid`,`oid`,`role`,`create_time`) SELECT `id`, '{组织id}', 'user', UNIX_TIMESTAMP(NOW()) FROM gc_user;
# project表增加oid字段
ALTER TABLE `gc_project` ADD COLUMN `oid` varchar(32) NOT NULL COMMENT '关联组织id';
# 刷新旧项目所属组织为baseorg,即通用组织
update gc_project set oid = 'baseorg' where oid = '';
# 用户项目关联关系表中增加role字段
ALTER TABLE `gc_project_relevance` ADD COLUMN `role` varchar(32) NOT NULL DEFAULT '' COMMENT '用户基于项目的角色';
# 刷新旧项目成员project role
update gc_project_relevance set role = 'manager' where role = '';
# workflow表增加oid字段
ALTER TABLE `gc_workflow` ADD COLUMN `oid` varchar(32) NOT NULL DEFAULT '' COMMENT '关联组织id';
# 刷新旧workflow所属组织为baseorg
update gc_workflow set oid = 'baseorg' where oid = '';
# 新增org组织信息表
CREATE TABLE `gc_org` (
`id` varchar(32) NOT NULL COMMENT '组织id',
`title` varchar(32) NOT NULL COMMENT '组织名称',
`create_time` bigint (20) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4;
# 新增org_relevance用户组织关系表
CREATE TABLE `gc_org_relevance` (
`id` bigint (20) NOT NULL AUTO_INCREMENT,
`uid` bigint (20) NOT NULL COMMENT '关联用户id',
`oid` varchar(32) NOT NULL COMMENT '关联组织id',
`role` varchar(32) NOT NULL DEFAULT 'user' COMMENT '项目角色',
`create_time` bigint (20) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `uid` (`uid`),
KEY `oid` (`oid`)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4;
# 将原用户加入某个组织
INSERT INTO `gc_org_relevance` (`uid`,`oid`,`role`,`create_time`) SELECT `id`, '{组织id}', 'user', UNIX_TIMESTAMP(NOW()) FROM gc_user;
v2.3.0-alpha.1
支持直接通过边缘与中心建立的 stream 调用任务,既内网 agent 也可以实现由人工在中心进行调度执行。