跨项目克隆主要用于同租户(云账号)简单模式下开发和生产环境的隔离,您也可以利用跨项目克隆功能实现计算、同步等类型的任务在项目之间的克隆迁移。本文将为您介绍如何处理跨项目克隆时任务间的依赖关系。

通过跨项目克隆功能进行克隆任务后,系统为区分同租户(阿里云帐号)下不同项目(project)之间任务的输出名称,会自动对每个任务输出名称作出一系列命名更改,目的是为了平滑复制依赖关系或保持原有依赖关系不变。
跨项目克隆
说明
  • 跨项目克隆不支持跨地域发布。
  • 克隆责任人分为默认克隆包创建者
    • 当克隆责任人为默认的项目管理员时,克隆到目标工作空间后,您可以选择克隆后任务责任人为默认克隆包创建者
      克隆负责人

      克隆成功后,责任人将第一优先级被置为原责任人。如果原责任人不在目标工作空间,则置为克隆包创建者。

    • 当克隆责任人为克隆包创建者时,克隆到目标工作空间后,您可以选择克隆后任务责任人为默认克隆包创建者

      克隆成功后,责任人将第一优先级被置为原责任人。如果原责任人不在目标工作空间,会询问是否变更责任人。如果确认变更,则任务克隆成功且责任人变更为克隆包创建者。如果不变更责任人,则克隆任务取消。

完整的业务流程克隆

用户使用task_A任务的输出点在project_1中为project_1.task_1_out,克隆至project_2之后输出点名为project_2.task_A_out。
克隆业务流程

跨项目依赖任务克隆

project_1中的任务task_B依赖了project_3中的任务task_A,在将project_1. task_B克隆为project_2.task_B之后,依赖关系将一同克隆,即project_2.task_B仍然依赖project_3.task_A。
跨项目依赖