仅分离阶段管道和仅生产管道 stage-prod-only

您可以使用专用管道拆分暂存和生产部署。

概述 overview

暂存环境和生产环境紧密耦合。 默认情况下,对它们的部署链接到单一管道。 部署管道将部署到该项目中的暂存环境和生产环境。 虽然这种耦合通常是合适的,但在某些使用情形中会出现缺点:

  • 如果要部署到暂存环境,请拒绝管道中的​ Promote to Prod ​步骤。 但是,执行被标记为已取消。
  • 如果您希望将暂存环境中的最新代码部署到生产环境中,则需要重新部署整个管道,其中包括暂存部署,即使那里没有任何代码更改也是如此。
  • 部署期间无法更新环境。 如果您在暂存环境中等待测试数天后再提升至生产环境,则生产环境将保持不可用并且无法更新。 此方案会阻止不相关的任务,如更新环境变量

仅限暂存和仅限生产管道通过提供专用部署选项为这些用例提供了解决方案。

  • 仅暂存部署管道:​仅会部署到暂存环境,部署和测试完成后执行即会结束。 仅暂存管道的行为与标准耦合全栈生产管道相同,但没有生产部署步骤(审批、计划、部署)。
  • 仅生产部署管道:​通过选择最近成功的阶段执行仅部署到生产环境。 然后,它将成品部署到生产环境。 仅生产管道重用阶段部署工件,省略构建阶段。

当全栈生产管道运行时,不会执行仅暂存或仅生产管道,反之亦然。 如果仅暂存生产管道和全栈生产管道都配置了 On Git Changes 触发器,并且指向同一个分支和存储库,则只有仅暂存生产管道会自动启动。 仅生产管道不会触发​On Git Changes,因为它们未直接链接到存储库。

仅生产管道是手动触发的,因为它们未直接链接到​ On Git Changes ​触发器的存储库。

这些专用管道提供了更大的灵活性,但请注意以下操作和建议的详细信息。

NOTE
仅限生产的管道始终会使用仅限暂存的管道中的工件。 即使标准耦合生产管道在此期间将不同版本部署到暂存环境,此过程仍然有效。
  • 这种情况会导致意外的代码回滚。
  • Adobe建议在开始使用仅生产管道和仅阶段管道后,停止使用标准耦合生产管道。
  • 如果您仍然决定运行标准耦合管道和仅暂存/仅生产管道,请记住重用工件以避免代码回滚。

管道创建 pipeline-creation

仅生产管道和仅暂存管道的创建方式与标准耦合生产管道非生产管道类似。 请参阅这些文件,了解详细信息。

  1. 在​ 管道 ​窗口中,单击​添加管道

创建仅生产/仅暂存管道

NOTE
如果相应的管道已存在,则某些选项将灰显。
  • 如果仅暂存管道尚不存在,则无法​添加仅生产管道
  • 如果标准耦合管道已经存在,则​ 添加生产管道 ​将不可用。
  • 每个程序只允许一个仅生产管道和一个仅阶段管道。

创建仅暂存管道 stage-only

  1. 在​ 添加非生产管道 ​对话框中,在​ 配置 ​选项卡上,为您的管道选择​ 部署管道 ​字段。

  2. 在非生产管道名称字段中,输入自由文本名称。

  3. 选择所需的部署选项,然后单击​继续

    添加非生产管道对话框中的 配置选项卡

  4. 在​ Source代码 ​选项卡上,选择​全栈代码。 此选项构建和部署整个AEM应用程序(后端、Dispatcher/Web层配置以及存储库中的任何前端模块)。

  5. 在​ 符合条件的部署环境 ​下拉列表中,选择​ 暂存 ​环境作为管道的部署环境。 选择暂存将创建一个专用于暂存环境的管道(生产升级通过单独的管道进行)。

  6. 在各自的下拉列表中选择您的​ 存储库 ​和​Git分支,然后单击​继续

    在“添加非生产管道”对话框中 Source“代码”选项卡

  7. 在​ 体验审核 ​选项卡上,指定的站点URL是Cloud Manager审核页面质量的已发布URL。

  8. 在​ 页面路径 ​字段中,指定要审核的页面,然后单击​ 添加图标

    体验审核会分析您为性能、可访问性、渐进式Web应用程序、最佳实践、SEO和其他质量检查添加的每个路径。 通过单击 跨大小400图标 ,您可以添加多个路径并删除任何路径。

    在“添加非生产管道”对话框中 体验审核选项卡

  9. 单击​保存

创建仅生产管道 prod-only

  1. 在​ 添加仅生产管道 ​对话框的​ 管道名称 ​文本字段中,输入管道的自由文本名称。

  2. 在​ 管道名称 ​字段中,输入所需的名称。

  3. 在​ 生产部署选项 ​下,选择​在部署到生产之前暂停

    此选项直接在生产步骤之前插入手动审批审核。 管道将停止并等待审批者(例如部署管理器或业务负责人)批准或取消生产部署。

    用于更改控制或最新检查。

  4. 单击​ 保存 ​以使用这些选项创建仅限生产的管道。

    创建仅生产管道

运行仅阶段管道和仅生产管道 running

您可以像启动任何其他管道🔗一样启动新管道。 您还可以直接从仅限暂存管道的执行详细信息触发仅限生产的管道。

运行仅舞台管道 stage-only-run

在执行详细信息中,测试步骤之后将显示​ 提升内部版本 ​按钮。 单击它可触发仅用于生产的管道,并将该运行的暂存工件部署到生产环境。 该按钮仅在最近一次成功的仅暂存运行时显示。

仅暂存管道运行

单击​ 提升内部版本 ​后,将打开一个对话框,供您确认运行相关的仅生产管道。 要启动它,请单击​运行

提升生成 — 运行管道对话框

如果不存在任何内容,则设置对话框会提示您创建一个。

提升生成 — 没有有效的管道对话框

运行仅生产管道 prod-only-run

对于​ 仅用于生产 ​管道,Cloud Manager显示部署到生产环境的源工件。 检查源执行的​ 工件准备 ​步骤,然后打开该步骤以查看详细信息和日志。

工件详细信息

recommendation-more-help
experience-manager-cloud-service-help-main-toc