集成Git


离线开发支持在项目粒度配置Git仓库地址,支持在提交上线、编辑调度的时候将任务节点、配置信息提交到Git仓库。
权限控制:仅项目负责人和管理员可以配置Git仓库地址以及主分支。

  • Git仓库地址:支持填写Git仓库的地址
  • SSH私钥:支持填写Git仓库的SSH私钥
  • 主分支:根据输入的Git仓库和SSH私钥自动拉取所有分支,优先匹配main,如果没有则匹配master,如果没有则再匹配字典序asc第一个分支。
  • Git文件分组:
    1)不分组:平台长久使用后,任务量都会小于10,000的项目;
    2)任务标识首字母分组:平台长久使用后,任务量都会小于160,000的项目;
    3)任务标识哈希分组:支持进行自定义数量分组,平台长久使用后,任任务量为n*10000时,则设置为n。

集成Git - 图1

任务提交上线时将会把任务资源提交到git上的任务目录,包含任务所有节点、任务系统文件(.info,.precheck,.properties,.flow,.project,.schedule)、任务配置、作业资源(txt、csv、xml、json、sh、py、pl、pm格式等)、关联的jira和备注。其中关联的jira(如有)和备注会放到git commit的备注中,同时将author设置为操作人。

任务删除时,也会将git上的对应任务目录删除。

Git上的任务的存储目录如下(以“任务标识首字母分组”为例):{git工程名字}/easydata/task/{项目名称}/{集群名称}/{任务uuid首字母}/{任务uuid$任务名称}。

集成Git - 图2

当任务提交到git无法操作成功或超时,将通过报警渠道通知操作人。