diff --git a/051-workflow-template/proposal.md b/051-workflow-template/proposal.md new file mode 100644 index 0000000000000000000000000000000000000000..e81cbceb9e782f6a74e6f1c3e0e5e28572c4c58b --- /dev/null +++ b/051-workflow-template/proposal.md @@ -0,0 +1,52 @@ +提案实现见[Issue](https://gitee.com/jianmu-dev/jianmu/issues/I6530L) + +# 概述 + +> 对流水线模板功能支持 + +# 问题描述 + +> 对于经常使用相同的流水线节点,需要重新创建,导致重复操作 + +# 约束条件 + +> 无 + +# 解决方案 + +### 功能 +* 创建流水线模板: 新增画布编辑页面,保存时,将DSL记录保存至模板表 +* 修改流水线模板: 根据流水线模板的DSL内容,渲染出画布节点,保存时,更新新的DSL +* 复制流水线模板: 拷贝流水线模板,id主键重新生成,模板名称追加-copy +* 查看流水线模板: 显示流水线模板标题,描述,创建时间 +* 删除流水线模板:删除对应记录 +* 选择流水线模板创建流水线: 根据流水线模板的DSL内容,渲染出画布节点,保存时创建流水线项目 + +增加模板表: workflow_template +``` +CREATE TABLE `workflow_template` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键', + `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '模板名称', + `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '模板内容', + `description` varchar(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述', + `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建者', + `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新者', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='流水线模板'; +``` + + + +# 待讨论问题 + +> 已评审 + +# 已解决问题 + +> 暂无 + +# 后果 + +> 暂无 \ No newline at end of file diff --git a/052-worker-offline-cleaning/proposal.md b/052-worker-offline-cleaning/proposal.md new file mode 100644 index 0000000000000000000000000000000000000000..12525333ce7886fc504d03b804ca1c902a3565dd --- /dev/null +++ b/052-worker-offline-cleaning/proposal.md @@ -0,0 +1,39 @@ +提案实现见[Issue](https://gitee.com/jianmu-dev/jianmu/issues/I7GZ6Z) + +# 概述 + +> 当worker离线时,worker记录未清理,导致流水线执行可能分配到离线的worker上,导致流水线执行失败 + +# 问题描述 + +> 当worker离线时,worker记录需要及时清理 + +# 约束条件 + +> 无 + +# 解决方案 + +### 功能 +* 需要感知worker离线,并且及时删除对应worker表记录,对现有流水线执行最小影响 + +方案1: +1. worker配置有效时长,失效自动删除记录 +2. 流水线任务执行前进行在线检查,如果不在线,则快速失败 + + +方案2: +1. 设置worker心跳超时时间,如果超时删除worker表对应的记录 +2. 流水线任务执行前进行在线检查,如果不在线,则快速失败 + +# 待讨论问题 + +> 已评审 + +# 已解决问题 + +> 暂无 + +# 后果 + +> 暂无 \ No newline at end of file