跨项目克隆主要用于隔离同租户(阿里云账号)简单模式工作空间下的开发环境和生产环境,您也可以利用跨项目克隆功能实现计算、同步等类型的任务在工作空间之间的克隆迁移。本文为您介绍如何处理跨项目克隆时任务间的依赖关系。
通过跨项目克隆功能进行克隆任务后,系统为区分同租户(阿里云账号)下不同工作空间之间任务的输出名称,会自动对每个任务输出名称作出一系列命名更改,目的是为了平滑复制依赖关系或保持原有依赖关系不变。
跨项目克隆不支持跨地域发布。
目前不支持克隆旧版工作流至新的工作空间,请迁移源端旧版工作流中的任务至业务流程下的某个目录后,再克隆该业务流程至目标端工作空间。
克隆责任人分为默认和克隆包创建者:
当克隆责任人为默认的项目管理员时,克隆至目标工作空间后,您可以选择克隆后任务责任人为默认或克隆包创建者。
克隆成功后,责任人将第一优先级被置为原责任人。如果原责任人不在目标工作空间,则置为克隆包创建者。
当克隆责任人为克隆包创建者时,克隆至目标工作空间后,您可以选择克隆后任务责任人为默认或克隆包创建者。
克隆成功后,责任人将第一优先级被置为原责任人。如果原责任人不在目标工作空间,会询问是否变更责任人。如果确认变更,则任务克隆成功且责任人变更为克隆包创建者。如果不变更责任人,则克隆任务取消。
完整的业务流程克隆
用户使用task_A任务的输出点在project_1中为project_1.task_A_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。