1. 概述
1.1 版本
FineDataLink 版本 | 功能变动 |
---|---|
4.2.0.3 | 支持批量导入/导出定时任务、调度计划 |
1.2 应用场景
1)资源复用场景
将标准化场景任务进行资源打包,提供给 IT 人员后,IT 人员导入即可使用,无须再重新配置依赖资源。
2)测试环境发布至生产环境场景
用户部署两套工程,需要将开发完成的任务从测试环境工程批量导入进开发环境工程。
1.3 功能简介
进入 FDL 工程后,点击用户账号右侧的下拉按钮,可选择资源导出、资源导入。如下图所示:
1.4 注意事项
1)不支持集群环境中使用该功能。
2)资源导入、资源导出按钮,所有数据开发人员都可见、可配置;可以查看当前工程中该用户所有拥有管理权限的资源。
3)资源导入的定时任务数量过多可能存在性能问题(例如导入 400+ 定时任务大概需要 8 分钟)。
4)支持跨版本导入导出。
2. 资源导出
1)登录 FDL 工程,点击「资源导出>选择资源」按钮,如下图所示:
「同时导出依赖配置」按钮说明请参见本节第二步骤中的表格内容(建议勾选,否则可能导致资源使用异常。)。
2)选择要导出的定时任务/调度计划,导出即可。如下图所示:
导出定时任务步骤/界面:
导出调度计划步骤/界面:
各设置项说明如下表所示:
注:最多导出定时任务 1000 个;最多导出调度计划 1000 个。
- | 导出定时任务 | 导出调度计划 |
点击「确定」后,一同选择关联资源 | 缺少关联资源可能导致所选资源使用异常,建议勾选 | |
1)勾选后,定时任务 A 调用的子任务 B,也会被导出;若 B 子任务调用了 C 子任务,C 也会被导出,以此类推 2)若用户没有某个子任务的管理权限,该子任务不会被导出 3)导出前,会校验定时任务的关联资源;例如定时任务 A 调用定时任务 aa,定时任务 B 调用定时任务 bb,数据开发用户 Alice 用户A、B、aa的管理权限,资源导出 A、B 时,会提示关联资源完整或缺失: 注:若待导出的定时任务没有关联资源,不给出提示 可将提示缺失的定时任务删除;若依旧导出,提示:可能导致资源导出使用异常,导出的资源包中不包含没有权限的子任务 | 1)勾选后,会导出调度计划下所有的定时任务,若定时任务有子任务,也会导出,若子任务有对应的子任务,也会导出,以此类推 2)若用户没有某个子任务的管理权限,该子任务不会被导出 3)导出前,会校验调度计划的关联资源;若没有某定时任务的管理权限,左侧列表中不会显示该定时任务。如下图所示: 运维中心Tab中,会进行提示。如下图所示: 可将提示「缺失」的调度计划删除,或者获取定时任务的管理权限;若依旧导出,提示:存在缺失的关联资源,可能导致资源导出使用异常 | |
同时导出依赖配置 | 勾选后将同时导出所选资源的依赖配置,建议勾选 | |
勾选后,会将定时任务使用的全局参数导出;所有子任务使用到的全局参数也会导出 | 1)勾选后,会将调度计划的调度日历导出;所有子任务对应的调度日历不会被导出 2)调度计划导出前,该调度若为开启/关闭状态,导出后,状态不变 | |
其他说明 | 1)资源目录路径默认导出,从根目录往下,实体资源往上层级都包含。举例:(根目录)文件夹A/文件夹B/任务A 2)定时任务导出内容为生产环境最新版本。若无生产环境则为开发环境配置 3)只能导出当前工程中该用户所有拥有管理权限的定时任务;过滤掉空文件夹 | 导出调度计划时,可选择导出定时调度、事件调度: |
3)资源导出后,自动下载 zip 包。如下图所示:
3. 资源导入
1)登录 FDL 工程,点击「资源导入」按钮,如下图所示:
2)选择要导入的压缩包(一次只能选择一个压缩包进行导入)。
下图界面:导入定时任务、调度计划界面。
步骤 | 导入定时任务&调度计划 |
---|---|
导入资源冲突检测 | 1)导入后,若检测到有冲突对象,可选择导入方式:新增导入、覆盖导入
「一键处理」按钮点击后,可统一配置导入方式;新增导入时,可自定义导入定时任务名称,定时任务名称不可为空,不可重名 2)若版本间相差过大,资源结构不一致将会报错:导入资源版本不支持;若导入的资源使用了新工程没有的功能点,将报错:存在本环境不支持的功能点 3)若不存在冲突问题,直接进入下一步 |
依赖数据连接校验 | 可替换数据连接,仅支持同类型替换 |
导入内容确认 | 1)匹配方式可选择路径匹配、指定位置匹配:
2)依赖资源&关联资源校验: 若依然选择导入,导入后,调度计划中会提示任务缺失 |
4. 异常场景说明
异常场景 | 处理策略 |
---|---|
功能点旧环境有—>新环境有,配置项一样但可配置值不一样 举例: 1)定时任务-文件输入,原工程的文件路径在新工程中没有 2)定时任务,未带依赖资源数据连接,在新工程中也匹配不上同名数据连接 | 导入任务后前端保留配置值: 1)若用户手动重新选择则前端红框校验报错 2)若用户没有手动更改,运行任务的时候后端报错 |
功能点旧环境有—>新环境无 举例: 1)原工程定时任务中有插件节点,新工程中未安装该插件 2)原工程定时任务用了高级算子,新工程中未注册该功能点 | 主功能配置项隐藏不显示 |
资源包中包含没有功能入口的资源 举例:用户A导入资源包,资源包中包含定时任务资源,A用户在新工程中无数据开发功能入口 | 资源导入失败 |
导入进FDL不适配/lic文件功能点没有的资源 举例:调度计划-高级功能点 | 资源导入失败 |
覆盖导入时,如果待覆盖的定时任务正在运行 | 提醒禁止导入,要求此任务完全停止后,才允许导入 |
覆盖导入时,如果待覆盖的定时任务正在编辑 | 提醒禁止导入,要求此任务不属于编辑状态,才允许导入 |