自动化节点
自动化节点是 ECMDB 实现 “无人值守运维” 的核心。它不需要人工干预,会自动触发预设的 运维脚本 来完成具体的运维工作。
1、配置说明
您可以在节点属性界面,通过可视化的方式定义自动化任务的行为:

核心配置:
- 代码模板:关联具体的运维脚本(如:服务重启、自动扩容等原子操作)。
- 执行标签:定义任务分发的路由规则,决定由哪些执行器(Runner)处理:
- 静态匹配:指定固定标签(如
default),直接分发至对应节点。 - 动态路由:基于预设规则,根据工单内容(如机房、环境字段)动态映射至目标标签。
- 静态匹配:指定固定标签(如
- 延时执行:
- 固定步长:节点触发后,等待预设时长再开始执行脚本。
- 动态读取:从申请单字段中提取时长参数(如:临时权限申请,按填写的“2h”进行倒计时)。
- 结果通知:任务结束后,自动向发起人推送飞书动态卡片,实时同步执行结果。
2、执行细节
参数读取与结果回传
- 自动取参:脚本执行前,系统会自动获取工单数据并将其转换为脚本参数,实现自动化传参。
- 结果回传:脚本执行产生的输出结果会保存在工单中。后续流程节点可以直接引用这些新产生的数据。
异常处理与重试
- 自动重试:如果任务因为偶然因素失败,系统会自动尝试重跑(默认 5 次)。
- 错误通知:如果最终执行失败,系统会通过飞书定向通知该 脚本的维护人,确保问题能被及时处理。
3、生命周期状态
- 等待中:正在排队,或正在等待“定时执行”的时间点。
- 运行中:脚本正在执行,您可以实时查看滚动日志。
- 已阻断:任务多次失败,需要管理员介入并点击“手动重试”。
- 成功:任务顺利完成,流程自动流向下一环节。
TIP
小贴士:
- 想要脚本更聪明?在脚本里使用
{{user_info}}可以获取发起人的姓名、部门等背景信息。 - 如果自动化节点后面跟着“群通知”,可以直接在消息模板里引用脚本产生的执行结果。