部署代码

在AEM as aCloud Service中使用Cloud Manager部署代码

配置生产管道(存储库、环境和测试环境)后,您便可以部署代码。

  1. 从Cloud Manager中单击​部署​以开始部署过程。

  2. 此时将显示​Pipeline Execution​屏幕。

    单击​Build​以开始该过程。

  3. 整个构建过程会部署您的代码。

    构建过程中涉及以下阶段:

    1. Stage Deployment
    2. 阶段测试
    3. 生产部署
    注意

    此外,您还可以通过查看日志或查看结果来查看各种部署流程中的步骤,以了解测试标准。

    Stage Deployment,涉及以下步骤:

    • 验证:此步骤可确保将管道配置为使用当前可用的资源,例如,配置的分支存在,且环境可用。

    • 构建和单元测试:此步骤将运行容器化生成流程。 有关构建环境的详细信息,请参阅构建环境详细信息

    • 代码扫描:此步骤将评估应用程序代码的质量。 有关测试过程的详细信息,请参阅代码质量测试

    • 构建图像:此步骤包含用于构建图像的流程中的日志文件。 此过程负责将生成步骤生成的内容和调度程序包转换为Docker图像和Kubernetes配置。

    • 部署到暂存环境


      台测试,涉及以下步骤:

    • 产品功能测试:Cloud Manager管道执行将支持执行针对暂存环境运行的测试。有关更多详细信息,请参阅产品功能测试

    • 自定义功能测试:管道中的此步骤始终存在,无法跳过。但是,如果内部版本未生成测试JAR,则测试默认通过。\

      有关更多详细信息,请参阅自定义功能测试

    • 自定义UI测试:此步骤是一项可选功能,允许我们的客户为其应用程序创建并自动运行UI测试。UI测试是在Docker图像中打包的基于硒的测试,以便允许在语言和框架(如Java和Maven、Node和WebDriver.io,或任何基于Selenium构建的其他框架和技术)中进行广泛选择。
      有关更多详细信息,请参阅自定义UI测试

    • 体验审核:管道中的此步骤始终存在,无法跳过。执行生产管道时,在将运行检查的自定义功能测试之后,将包含体验审核步骤。 配置的页面将被提交到服务并进行评估。 结果是信息性的,允许用户查看当前得分和先前得分之间的变化。 此洞察对于确定当前部署中是否引入回归参数非常有价值。
      有关更多详细信息,请参阅了解体验审核结果

部署过程

所有Cloud Service部署都遵循滚动流程,以确保零停机时间。 请参阅滚动部署的工作原理以了解更多信息。

部署到生产阶段

部署到生产拓扑的流程略有不同,以便最大限度地减少对AEM Site访客的影响。

生产部署通常遵循与上述步骤相同的步骤,但采用滚动方式:

  1. 部署AEM包以进行创作。
  2. 从负载平衡器中分离Dispatcher1。
  3. 将AEM包部署到publish1,将调度程序包部署到dispatcher1,刷新调度程序缓存。
  4. 将dispatcher1重新放入负载平衡器中。
  5. 调度程序1恢复服务后,从负载平衡器中分离dispatcher2。
  6. 将AEM包部署到publish2,将调度程序包部署到dispatcher2,刷新调度程序缓存。
  7. 将dispatcher2重新放入负载平衡器中。
    此过程会一直持续到部署到达拓扑中的所有发布者和调度程序为止。

在此页面上