在离线开发配置中,配置了“推送git地址”并开启“支持拉取”,或者直接配置“拉取git地址”,则直接离线开发中现实“任务远程拉取”。

如下图,为配置入口:

任务远程拉取 - 图1

第一步:匹配任务

用户选择git仓库地址、分支后,系统会拉取符合如下规则的文件夹:1-128位任务名称+“$$”+32位UUID。目前所有任务文件夹都会打平显示。

文件夹名称示例:gss_test_git_pull$$b3b20844664a47edac3caf20c9ec05ff

在匹配任务时,支持手动搜索任务来筛选,也支持按照任务名称批量导入来匹配。

选择任务后,点击“开始匹配任务”,系统会优先基于文件夹“$$”后面的任务标识,在当前项目下匹配任务的标识。 未匹配到,则再会基于“$$”之前的任务名称,在当前项目下匹配任务的名称。

匹配结束,则会进入下一步。

任务远程拉取 - 图2

第二步:拉取任务

在匹配结束后,会展示git文件夹和当前项目下任务的匹配数据,匹配状态包括标识匹配成功、名称匹配成功、匹配失败3种结果。

这里,用户可以调整去掉不需要拉取的记录。

点击“拉取匹配成功的文件夹”,则系统会将匹配状态为“标识匹配成功”和“名称匹配成功”的文件夹下的文件,再进行下一步的匹配和拉取。

任务远程拉取 - 图3

第三步:拉取结果

目前,仅支持拉取SQL、Shell、Perl、逻辑数据湖节点的代码,不支持新建任务、不支持拉取任务的调度设置、报警设置、节点的其它参数设置等。

在拉取匹配时,系统会将在git文件夹下查找符合命名规则的文件,格式为:1-120位任务名称+“$$”+任务节点标识+文件格式。 系统会优先基于文件“$$”后面的节点标识,在匹配到的任务下匹配节点标识。 未匹配到,则再会基于“$$”之前的节点名称,在匹配到的任务下匹配节点名称。

文件名称示例:mysql节点1$$mysql_10E1BD1C.sql

在拉取结束后,会展示git文件夹拉取的结果,拉取状态包括:成功、部分成功、失败,可点击“详情”查看具体拉取的情况。

任务远程拉取 - 图4

如下图,为节点匹配的结果:

任务远程拉取 - 图5