导入进程依赖项
当您导入 AARI 进程时,可能会遇到导入可能无法按预期工作的问题。本主题向您展示成功导入的场景。
概述
对于这些场景,父进程包括带子进程和测试表单的依赖项,需要从环境 A 导入到环境 B。目标是成功从环境 A 导入到环境 B。
参数
- 父进程使用子进程,并同时使用环境 A 中的测试表单。
- 导出包含子进程和测试表单的仅子级 zip 文件。 注: 必须手动导出正确的文件。
- 导出包含父进程和测试表单的仅父级 zip 文件。
- 导出包含父进程、子进程和测试表单的父级和子级 zip 文件。
场景 A(最佳案例)
- 环境 B 中没有文件。
- 将仅子级 zip 文件导入到环境 B,子进程和测试表单的文件就会出现在存储库中。
AARI 接收到子进程和测试表单文件的批量导入事件,并成功创建名为子进程的新进程。
- 将仅父级 zip 文件导入到环境 B,父进程和测试表单的文件就会出现在存储库中。
AARI 接收到父进程和测试表单文件的批量导入事件,由于子进程已在 AARI 中,因此父进程成功创建。
- 您的导入成功,因为子进程和父进程均已在 AARI 中创建。
在这种情况下,从环境 A 导入到环境 B 操作成功,因为仅子级 zip 文件在仅父级 zip 文件之前导入,因此子进程和父进程均已在 AARI 中成功创建。
这是成功导入的最佳案例场景。
场景 B(条件案例)
- 环境 B 中没有文件。
- 将仅父级 zip 文件导入到环境 B,父进程和测试表单的文件就会出现在存储库中。
AARI 接收到父进程和测试表单文件的批量导入事件,由于子进程不存在,因此创建父进程失败。
- 将仅子级 zip 文件导入到环境 B,子进程和测试表单的文件就会出现在存储库中。
AARI 接收到子进程和测试表单文件的批量导入事件,并成功创建名为子进程的新进程。
- 在选中覆盖现有文件到选项的情况下再次将仅父级 zip 文件导入到环境 B,然后父进程和测试表单的文件将覆盖到存储库中。 AARI 接收到父进程和测试表单文件的批量导入事件,由于子进程现已在 AARI 中,因此父进程现已成功创建。重要: 如果没有选中覆盖现有文件到,则不会生成批量导入事件,由于存储库中已经存在父进程和测试表单的文件,因此无法在 AARI 中创建父进程。
- 您的导入成功,因为子进程和父进程均已在 AARI 中创建。
在这种情况下,如果仅父级 zip 文件在仅子级 zip 文件之前导入,则从环境 A 导入到环境 B 可能会失败,因为只有在子进程所需的依赖项存在时才能创建父进程,并且由于存储库中不存在子进程,因此无法创建父进程。
为了解决此问题,用户可以在选中覆盖现有文件到选项的情况下,再次导入仅父级 zip 文件,以覆盖现有存储库,仅在创建子进程后,才能成功创建父进程。这种成功导入是有条件的,仅当用户选中覆盖现有文件到选项时有效,如果没有选中此选项,则无法创建父进程。
为避免出现此问题,用户应使用场景 A 以获得成功的导入体验。
场景 C(最差案例)
- 环境 B 中没有文件。
- 将父级和子级 zip 文件导入到环境 B,包含父进程、子进程和测试表单的文件就会出现在存储库中。
AARI 接收到父进程、子进程和测试表单文件的批量导入事件。但是,由于无法从批量导入事件中了解父进程和子进程的关系,则可能首先处理父进程。由于子进程不存在,因此无法创建父进程。
- 您的导入失败,因为子进程和父进程均未在 AARI 中创建。
在这种情况下,从环境 A 导入到环境 B 失败,因为在导入父级和子级 zip 文件时,批量导入事件不了解父进程和子进程的关系。批量导入事件可能会在处理子进程之前处理父进程,这意味着由于子进程不存在而无法创建父进程,因此不会在 AARI 中创建新进程。
为完全避免出现此问题,用户应使用场景 A 以获得成功的导入体验。