仅暂存和仅生产管道 stage-prod-only
了解如何使用专用管道拆分暂存和生产部署。
概述 overview
暂存环境和生产环境紧密耦合。默认情况下,对它们的部署链接到单一管道。这是一个部署管道,可部署到该程序中的暂存环境和生产环境。 虽然这种耦合通常是合适的,但在某些用例中存在缺点:
- 如果您只想部署到暂存环境,您可以拒绝管道中的 升级到生产 步骤。 但是,执行操作会被标记为已取消。
- 如果您希望将暂存环境中的最新代码部署到生产环境中,则需要重新部署整个管道,其中包括暂存部署,即使那里没有任何代码更改也是如此。
- 部署期间无法更新环境。 在升级到生产环境之前,如果您暂停以在暂存环境中进行几天的测试,则生产环境将会保持锁定状态,且无法更新。 这种场景会造成无法更新环境变量等非依赖型任务。
仅暂存和仅生产管道通过提供专用的部署选项为这些用例提供解决方案。
- 仅暂存部署管道: 仅会部署到暂存环境,部署和测试完成后执行即会结束。仅暂存管道的行为与标准耦合全栈生产管道相同,但没有生产部署步骤(审批、计划、部署)。
- 仅限生产的部署管道: 通过选择最近成功的阶段执行仅部署到生产。然后将其工件部署到生产中。 仅限生产的管道会重用暂存部署工件,从而绕过构建阶段。
当全栈生产管道运行时,不会执行仅暂存或仅生产管道,反之亦然。如果仅暂存生产管道和全栈生产管道都配置了 On Git Changes 触发器,并且指向同一个分支和存储库,则只有仅暂存生产管道会自动启动。仅限生产的管道不会启动 On Git Changes
,因为它们未直接链接到存储库。
仅限生产的管道是手动触发的,因为它们没有直接链接到 On Git Changes 的存储库。
这些专用管道提供了更大的灵活性,但应注意以下操作细节和建议。
- 这种情况可能会导致出现不必要的代码回滚。
- Adobe 建议在您开始使用仅生产和仅暂存管道后,就停止使用标准耦合生产管道。
- 如果您仍然决定运行标准耦合管道和仅暂存/仅生产管道,请记住重用工件以避免代码回滚。
管道创建 pipeline-creation
仅生产和仅暂存管道以与标准耦合的生产管道和非生产管道类似的方式创建。请参阅这些文件,了解详细信息。
-
在 管道 窗口中,单击 添加管道。
- 选择 添加非生产管道 来创建仅暂存管道。
- 选择 添加仅生产管道 来创建仅生产管道。
- 如果仅暂存管道尚不存在,则无法 添加仅生产管道。
- 如果标准耦合管道已经存在,则 添加生产管道 将不可用。
- 每个项目只允许使用一个仅生产和一个仅暂存管道。
仅暂存管道 stage-only
-
在您选择 添加非生产管道 选项后,添加非生产管道 对话框就会打开。
-
要创建仅暂存管道,请在管道的 符合资格的部署环境 字段中选择暂存环境。
-
完成剩余的字段。
-
单击 继续。
-
在 暂存测试 选项卡上,定义要在暂存环境中执行的测试。
-
单击 保存。
仅生产管道 prod-only
-
在您选择 添加仅生产管道 选项后,添加仅生产管道 对话框就会打开。
-
在 管道名称 字段中,输入所需的名称。 对话框的其余选项和功能与标准耦合管道创建对话框中的选项相同。
-
在对话框的右下角,点击 保存。
运行仅生产和仅暂存管道 running
仅生产管道和仅暂存管道的运行方式与所有其他管道的运行方式大致相同。 有关详细信息,请参阅该文档。 但是,这些管道有两个新特点。
紧急模式 emergency-mode
启动仅生产和在线暂存管道时,系统会提示您确认启动以及如何启动。
- 正常模式 是标准运行,其中包括暂存测试步骤。
- 紧急模式 会跳过暂存测试步骤。
仅暂存管道 stage-only-run
仅暂存管道的运行方式几乎与标准耦合管道相同。 但是,在运行结束时,在测试步骤过后,会出现 升级构建 按钮。 使用此按钮可以使用运行中暂存部署的工件启动仅生产管道执行,并将其部署到生产中。
点击 升级构建 后,系统会提示您确认是以正常方式还是以紧急模式运行相关的仅暂存管道。
如果不存在仅限生产管道,系统会提示您创建一个。
仅生产管道 prod-only-run
对于仅生产管道,请务必识别出要部署到生产中的源工件。 这些详细信息可以在 工件准备 步骤找到。 您可以导航到这些执行来获取更多详细信息和日志。