在EasyStream中,通过对接发布中心,用户可实现SQL任务、流表、文件的跨集群、跨项目发布。

前提条件

  • 网络互通:当前发布的工作空间与接收的工作空间保持网络互通。

操作限制

  • 操作用户:已经通过安全中心申请、授予了当前工作空间的 发布操作 权限。

操作步骤

1. 配置发布中心

  1. 用户需要申请对应权限,在发布中心中完成 发布方准备工作
  2. 同样,在接受方工作空间中完成 接收方准备工作

2.创建待发布资源

  1. 选择从 发布中心>待发布资源>创建发布资源 选项,选择 实时开发SQL任务/实时流表/实时开发文件 进行创建;或通过 实时开发>任务详情>发布跳转至发布中心直接进行待发布资源的创建。 任务发布 - 图1 任务发布 - 图2
2.1 发布实时开发SQL任务
  1. 选择 实时开发SQL任务 ,创建待发布实时开发SQL任务。
  2. 填写对应表单参数,单击 下一步,进行接受方环境监测。
  3. 根据检测结果修改相应配置项,完成创建或发布动作。 任务发布 - 图3
表单参数 说明
发布方项目-集群 待发布实时开发SQL任务所在的任务集群,即当前工作空间。
任务名称 待发布实时开发SQL任务的名称。用户可输入名称进行模糊搜索,仅支持发布 提交过 的任务。
任务版本 不可修改,展示待发布实时开发SQL任务最新的任务版本号。
发布内容/运行配置 发布资源包中将包含发布方运行配置中 除资源实例、队列外 的全部配置。发布后,资源实例和队列将使用接收方项目-集群的默认资源实例和队列。
发布内容/文件依赖配置 将根据依赖文件的文件目录和名称,匹配接收方同目录同名文件,如需发布发布方依赖的文件,请创建 实时开发文件 待发布资源。
发布内容/发布后自动提交上线 发布该任务时,将先进行发布操作,接收方生成发布的任务版本后,自动将该版本提交上线。在执行此步骤时,如因语法检查未通过导致提交上线失败,则发布工单将显示异常,但发布过程实际已完成,用户可在接收方手动重新提交上线。
操作锁定 开启后,当前资源仅资源创建人(同时需安全中心授权)、项目负责人、项目管理员可进行发布、添加到发布池、删除等操作。
确定接受方 选择发布策略接受方、任务责任人设置、已有任务是否需要保持原负责人。
备注 输入发布描述,必填。
2.2 发布实时流表/实时开发文件
  1. 选择 实时流表/实时开发文件 ,创建待发布实时流表/实时开发文件。
  2. 单击 下一步,进行接受方环境监测。
  3. 根据检测结果修改相应配置项,完成创建或发布动作。

3. 对资源进行发布

  1. 返回 发布中心>待发布资源页面,查看发布资源列表中已完成创建的发布资源。 任务发布 - 图4

  2. 单击 发布 按键,二次弹窗中确认发布动作,弹出全局提示 创建发布工单成功即完成发布动作。

  3. 此时待发布资源列表中对应发布项清空,在 发布记录 页面可查看到发布记录及对应工单编号。
  4. 点击 工单编号 ,跳转至 流程协作中心对应表单详情页,可查看审批链路等情况。 任务发布 - 图5
  5. 待审批通过后,发布动作完成,对应接受方新增发布资源。

发布检验规则说明

检测类型 规则分类 检测项 检测提示
sql任务发布检测规则 强规则 任务负责人 任务负责人账号不存在时,无法发布成功
任务名称占用检测 接收方存在同名任务,无法发布成功
任务引擎检测 接收方不存在该引擎版本,无法发布成功
任务标签检测 接收方不存在该环境/类别标签,无法发布成功
弱规则 任务目录检测 接收方不存在该任务目录,发布时将创建该目录
任务引用流表检测 接收方不存在该流表
文件依赖检测 接收方不存在该文件
函数依赖检测 接收方不存在该函数
参数组引用 参数组不存在
接收方资源实例和队列检测 接收方未配置默认资源实例/默认队列/默认资源实例和默认队列
实时流表发布检测规则 强规则 流表库 接收方不存在该流表库
流表数据源 数据源不存在或未找到映射数据源或数据源类型不同
流表创建者/修改者 接收方不存在该账号
弱规则 流表重名 接收方同名库下存在同名流表,发布时将覆盖此流表
实时文件发布检测规则 弱规则 文件目录检测 接收方不存在目标文件目录,发布时将创建对应目录
文件重名 接收方存在目标文件目录,但目录下有同名文件,发布时将覆盖原文件