Commerce Cloud portal:

CCV2 部署包含构建和部署两个子步骤。

首先登录 cloud portal,创建一个新 build:

点击 create 按钮:

输入构建的名称和托管要构建的代码库的 git 分支。名称只是一个标签,但是,我们按照惯例使用名称是为了更容易了解构建包含的内容。约定如下:

spartacus-[hybris_patch_version]-[cep_version]-[spartacus_version].[build_number]
hybris_patch_version: Version of hybris and patch level (e.g. 1905.13)
cep_version: Cloud extension pack version suffix (e.g. 2004)
spartacus_version: Built version of Spartacus (e.g. 1.5.3)
build_number: A consecutive number (1, 2, 3…)

Example: spartacus-1905.13-cep-2004-1.5.3.0

Git 分支或标签字段是指将用于构建的 git repo 分支或标签。 目前我们使用 spa/1.5.3 分支。

单击保存。 这将安排并启动构建。 构建完成后,可以部署在 CCv2 实例中。

从 build list 里选择完成的 build,点击 Deploy to Environment 即可。

选择要部署的目标环境。

对于数据迁移模式,如果数据不打算作为部署的一部分进行更改,则不需要迁移。 如果数据会发生变化,请初始化数据库。

Dynamic properties

有一些属性是和 environment 相关的,例如:

{
“key”: “website.electronics.http”,
“value”: “http://storefront.d3-public.model-t.cc.commerce.ondemand.com/yacceleratorstorefront”
},
{
“key”: “website.electronics.https”,
“value”: “https://storefront.d3-public.model-t.cc.commerce.ondemand.com/yacceleratorstorefront”
},
{
“key”: “website.electronics-spa.http”,
“value”: “http://storefront.d3-public.model-t.cc.commerce.ondemand.com:4200”
},
{
“key”: “website.electronics.https”,
“value”: “https://storefront.d3-public.model-t.cc.commerce.ondemand.com:4200”
},
{
“key”: “sop.post.url”,
“value”: “https://storefront.d3-public.model-t.cc.commerce.ondemand.com/acceleratorservices/sop-mock/process”
}

有几种方法可以在每个环境中指定这些属性,这样我们就不必进行多次构建。

(1) Use magic properties that start with “ccv2.services” (website.electronics.https=${ccv2.services.accstorefront.url.0})
(2) Place your host-specific properties under the hcs_common service on the given instance

(Environments > your_environment > Services > hcs_common > Properties)

Deploying a javascript storefront

Model T 需要 Github 仓库具有上图所示的文件结构。

(1) core-customize 将包含您自定义的扩展和 manifest.json 来描述您的环境。
(2) js-storefront 将包含 Storefront 代码和前端的清单。 下面是一个例子:

{"applications": [{"name": "spartacus","path": "spartacus","enableSSR": "true", //if you want to enable SSR"nodeVersion": "11"  //if you want a specific node version}]
}

在幕后,Model T builder 将:

(1) 在 application.path 文件夹下查找 dist 文件夹。 如果它在那里,它会将它部署在一个节点中。
(2) 如果没有 dist 文件夹,它将构建和部署您的店面代码,该代码应位于 application.path 文件夹中

Backend URL for javascript storefront

如果您有多个环境并且您想重用相同的构建,请在 index.html 中添加一个属性,如下所示:

<meta name="occ-backend-base-url" content="OCC_BACKEND_BASE_URL_VALUE" />

Model T builder 将自动用每个环境的正确后端 URL 替换元属性的内容。

如果启用 PWA,则必须在本地构建应用程序,然后部署到 CCv2 以便正确创建 Service Worker。 (如果将构建委托给 Model T,则不会正确创建 Service Worker)

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

如何在 SAP Commerce Cloud Portal 构建和部署 SAP Spartacus Storefront相关推荐

  1. SAP Commerce Cloud portal 的 deployment

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

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

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

  3. 选择 SAP Spartacus 作为 SAP Commerce Cloud Storefront 实现框架的五个理由

    原文:Five Reasons to Move to a Project Spartacus JavaScript Storefront 如果您已经阅读了 SAP Commerce Cloud Pro ...

  4. SAP Commerce Cloud 架构概述

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

  5. SAP Commerce Cloud 概述

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

  6. SAP Commerce Cloud Storefront 框架选型:Accelerator 还是 Spartacus?

    Choosing Which Storefront to Use for Your SAP Commerce Cloud Solution 有许多使用 SAP Commerce Cloud 创建店面的 ...

  7. SAP Commerce Cloud 新一代 UI Spartacus 和 Customer Data cloud 的集成

    SAP Customer Data Cloud Integration Spartacus 3.2 版可用. SAP Customer Data Cloud 允许您启用自定义注册和登录,还可以管理用户 ...

  8. SAP Commerce Cloud Build Manifest Components

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

  9. 如何安装 SAP Commerce Cloud,以便让 SAP Spartacus 使用

    官网链接:https://sap.github.io/spartacus-docs/installing-sap-commerce-cloud-2011/ 分别下载SAP Commerce Cloud ...

最新文章

  1. H3C交换机配置本地和远程登录用户名和密码
  2. FFmpeg封装格式处理2-解复用例程
  3. pythonsqlite视图_SQLite VIEW/视图
  4. 分享几款linux的歌词插件
  5. pytorch0.4版的CNN对minist分类
  6. matlab mex路径,使用matlab进行mex编译时的路径问题mexopts
  7. 微信小程序 - 按照官网文档构建npm包 - 提示【没有找到可以构建的npm】
  8. Foxmail安装以及使用
  9. Head First设计模式读书笔记六 第七章下 外观模式
  10. 格力接受美国5.83亿巨额罚款!官方紧急回应...
  11. 【KPC】关于为什么不用Zepto而用JQuery
  12. vista iis7上安装php4.4.7
  13. 固高板卡mct2008调试轴回零_更新-LabVIEW固高函数库源码文档调试软件-2019年4月14日...
  14. r4烧录卡内核安装_玩家必看!教你彻底玩转R4烧录卡(下)
  15. 我读“世界500强面试题”
  16. 坚果pro2救砖专用(文末包含twrp900E的解决方法)
  17. 微信JS-SDK分享(TS版)
  18. 独家 | 被大佬纷纷唱衰的AI行业,2018路在何方?
  19. 多智能体强化学习-MAAC
  20. 企业防止绿色软件监控

热门文章

  1. AbstractQueuedSynchronizer理解之三(Semaphore)
  2. 【知云】第十二期:处于风口浪尖上的直播视频网站,如何快速部署直播监管?...
  3. 两个时间相差距离多少小时 (精确到秒)
  4. JSF JQUERY 使用datepicker
  5. win2003主/辅DNS服务器详细配置
  6. PON的技术优势及前景应用
  7. vue知识点归纳与总结(笔记)
  8. Visual Studio Code Go插件配置选项
  9. git上传代码,合并代码,分支相关
  10. 开发移动端web页面click事件失效问题