build process

SAP Commerce Cloud 中的构建过程会根据您的代码存储库中的信息构建您的最终软件。

Commerce Cloud 中的构建过程负责多项操作。

这些操作包括:

  • 使用项目自定义克隆 Git 存储库。
  • 下载所需的工件。
  • 应用自定义。
  • 构建最终的软件。
  • 将软件打包到 Docker 镜像中。
  • 将图像上传到 Docker 注册表。
  • 返回有关要在目标 Commerce Cloud 环境中启用的服务的信息。

Build Process Customization

构建过程需要考虑几个自定义设置。

这些自定义设置包括:

  • core commerce
  • Data Hub
  • Javascript storefront

每个自定义设置都使用项目代码存储库中的单独目录,从 repository-root 出发。

  • core-customize
  • datahub
  • js-storefront

构建过程在开始时确定每个镜像的预期内容的哈希码。

它需要考虑多方面的因素,例如:

  • artifacts 版本。
  • 基本镜像版本。
  • 项目代码存储库的内容。

然后它检查在 Docker 注册表中是否可以使用带有此类哈希标记的镜像:

  • 如果可用 - 将跳过镜像构建并在部署中使用现有镜像。
  • 如果它不可用 - 执行完整镜像构建并在部署中使用新镜像。

Docker Images

构建过程中,会生成下列镜像。

For core commerce customization:

  • Platform
  • Solr

For Data Hub customization (optional):

  • Data Hub

For Javascript storefront (optional):

  • Javascript storefront with static content.
  • Javascript storefront with server-side rendering.

Services 和 镜像

构建过程组成了部署期间使用的服务和 Docker 镜像的列表。 有些服务是可选的,无法自定义的镜像版本是确定的。

服务及其镜像的最终列表如下所示:

  • Accelerator storefront service → customized Platform image
  • Backoffice service → customized Platform image
  • Admin service → customized Platform image
  • API service → customized Platform image
  • Solr service → customized Solr image
  • Zookeeper service → customized Zookeeper image
  • Image-processing service → image-processing image
  • Data Hub service → customized Data Hub image
  • Javascript storefront service → customized Javascript storefront image
  • Javascript storefront SSR service → customized Javascript storefront SSR image

该构建与环境无关,这意味着同一个构建可以与多个 Commerce Cloud 环境一起使用。 这种方法的优点是在开发或暂存环境中测试的相同代码被部署到生产环境中。

与环境紧密相连的设置包括:

  • Domain names.
  • IP address.
  • SSL certificates.
  • URLs or credentials to resources (database, media storage).
  • URLs or credentials to any external systems.
  • Credentials for technical users.
  • Machine size or available amount of resources (CPU, memory).

此类设置无法出现在最终构建中,因为它将构建与特定环境结合在一起。

环境角色影响环境性能和环境的目的。 一般规则是生产环境比 staging 环境快,staging 环境比开发快。 环境可以有不同的配置,例如不同的服务属性。

在执行部署时考虑环境的目的。建议:

  • 执行一次构建。构建与环境无关。
  • 将构建部署到所有环境,从开发开始,然后登台,最后到生产。
  • 在将构建提升到下一个环境之前,在每个环境上测试构建。

构建环境与最终的 Commerce Cloud 环境分离。 这意味着特定于构建的资源(例如工件存储库)仅可用于构建环境。

同样,特定于最终 Commerce Cloud 环境的资源(例如数据库或媒体存储)对于构建环境不可用。 由于构建与环境无关,因此在构建期间不要存储或涉及任何特定于环境的资源,例如外部系统。

更多Jerry的原创文章,尽在:“汪子熙”:

SAP Commerce Cloud 的 build 过程相关推荐

  1. 如何构建和部署 SAP Commerce Cloud 项目

    原文链接 SAP Commerce Cloud 提供了许多自助服务功能来配置.构建和部署商务解决方案. 当您第一次开始使用时,似乎需要了解很多.在本文中,我们将带您逐步了解如何使用自助服务功能来配置您 ...

  2. SAP Commerce Cloud Build Manifest Components

    官方帮助文档: https://help.sap.com/viewer/1be46286b36a4aa48205be5a96240672/v2011/en-US/2be55790d99e4a1dad4 ...

  3. SAP Commerce Cloud portal 的 deployment

    Cloud Portal 部署是应用于目标环境的构建实例. 数据迁移模式和数据库更新模式被定义为部署操作的一部分. 数据库迁移模式 部署构建时,您可以确定如何更新数据库. 支持的迁移模式有: 无需迁移 ...

  4. SAP Commerce Cloud 概述

    原文标题:Getting Started with SAP Commerce Cloud 英文版地址:https://www.sap.com/cxworks/article/433893880/get ...

  5. SAP Commerce Cloud (电商云) UI 的懒加载功能

    最近工作中处理了 SAP Commerce Cloud (电商云) UI 的一个懒加载 (Lazy Load) 功能的问题,这里把自己学到的东西做个记录. UI 懒加载,有时又称惰性加载,延迟加载,是 ...

  6. 什么是 SAP Commerce Cloud 的 catalog

    hybris 的目录实际上是业务元素的集合.因此,Catalog 可以看作是商品的容器,这些产品在 SAP Commerce Cloud 里是可销售的实体(产品),最终用户可以针对这些实体进行交易. ...

  7. SAP Commerce Cloud UI 的用户会话管理

    这是 Jerry 2021 年的第 51 篇文章,也是汪子熙公众号总共第 328 篇原创文章. 如无特殊说明,本公众号介绍的 SAP Commerce Cloud UI,均指新一代基于 Spartac ...

  8. SAP Commerce Cloud 架构概述

    SAP Commerce Cloud Architecture 尽管我们在"SAP Commerce Cloud 入门"一文中介绍了 SAP Commerce Cloud 的一些高 ...

  9. SAP Commerce Cloud 的本地开发

    英文版 SAP Commerce Cloud provides a standardized, automated end-to-end build and deployment solution f ...

最新文章

  1. 在一个字符串寻找另一个字符串,并且输出短字符串头字母在长字符串的下标...
  2. docker 远程连接 文件看不到_pycharm连接远程linux服务器的docker
  3. 原码、反码、补码详述
  4. 说好的 All in AI,没想到科技巨头们都开始偷偷的挖矿中!
  5. 重装SPS 2003的一点经验
  6. Jrebel 最新激活方式(2018.07.26)
  7. 基于神经网络和相关性分析的数学建模思路分享
  8. 小球斜抛公式用C语言怎么写,利用C4droid绘制小球斜抛运动轨迹(考虑空气阻力)...
  9. 用C语言做一个简单的原神抽卡小游戏
  10. 学习php开发难吗,PHP开发自学难吗,PHP自学要多长时间?
  11. 第二章---近红外光谱分析的光谱组成1
  12. iOS疯狂详解之启动分层引导动画
  13. 蒙特卡洛随机模拟的MATLAB实例解析纪录
  14. 我的Android开发半年工作经验总结
  15. 动手学习深度学习-深度学习基础
  16. 云服务器配置网站卡顿,大型网游云服务器要多大配置才能解决卡顿等问题?
  17. sqlsrver-常见英语单词释意
  18. Linux系统如何安装?
  19. EmEditor注册码
  20. 仿思否可伸缩input搜索框

热门文章

  1. React解决长列表方案(react-virtualized)
  2. Spring MVC 中的 controller层的方法的返回值类型
  3. Android IPC机制
  4. K-Backup备份office文件的具体操作。
  5. 路由选择协议笔记ripv1、ripv2、ripng
  6. 批量部署虚拟机实战解析
  7. Linux su切换用户后命令提示符变为bash-4.2$
  8. 【JZOJ3216】【SDOI2013】淘金
  9. 【VS开发】使用WinPcap编程(1)——获取网络设备信息
  10. 优先队列详解(转载)