如何在 SAP Commerce Cloud Portal 构建和部署 SAP Spartacus Storefront-阿里云开发者社区

开发者社区> 开发者小助手-bz5> 正文

如何在 SAP Commerce Cloud Portal 构建和部署 SAP Spartacus Storefront

简介: 如何在 SAP Commerce Cloud Portal 构建和部署 SAP Spartacus Storefront
+关注继续查看

image.png

image.png

输入构建的名称和托管要构建的代码库的 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 分支。

image.png

image.png

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


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)

image.png

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)


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【阿里云ACE】上海同城会 | 构建云上物联网平台与应用圆满举办
活动于6月6日上海徐家汇西藏大厦万怡酒店圆满举办
232 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
2842 0
uitableview中自适应的复杂cell构建思路(此方案兼容ios8以下,若仅支持ios8,有更先进的方案,请期待续篇)
对于普通的cell来说我们一般可以直接根据cell的类型给予一个固定的高度,这种情况下我们控件的布局和展示内容所需要的空间大小对我们来说是预知的,因此可以直接这样实现;而对于某些更高级的需求场景来说(比如cell里展示的是聊天信息之类),我们想要把cell中的信息全部展示,就不能够在heightForRowAtIndexPath的代理方法中返回固定值了。
698 0
[雪峰磁针石博客]flask构建自动化测试平台1-hello
简介 第一部分 Flask实例。学习使用Flask开发,构建功能完备的Web应用程序。我们开发了动态的头条新闻应用程序,可显示最新的新闻标题以及最新的货币和天气信息。在项目二中,我们构建了由MySQL数据库支持的犯罪地图应用程序,允许用户提交犯罪信息和犯罪地点,以便绘制区域内的危险区域和其他犯罪趋势。
1533 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10478 0
Centos7使用 Face Recognition & Flask 构建的人脸比对服务
Centos7使用 Face Recognition & Flask 构建的人脸比对服务
454 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
12299 0
基于 Elastic stack 构建 SOC 能力—Elastic Stack 实战手册
本文将介绍如何使用 ELK 在网络安全分析领域中的实际应用
497 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11437 0
2497
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载