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