原文链接
SAP Commerce Cloud 提供了许多自助服务性能来配置、构建和部署商务解决方案。当您第一次开始应用时,仿佛须要理解很多。在本文中,咱们将带您逐渐理解如何应用自助服务性能来配置您的应用程序,而后是如何构建和 部署到您的开发环境。依照本文中的步骤操作后,您应该能够轻松增加任何其余自定义并将它们部署到您抉择的环境中。在浏览本文之前,咱们建议您浏览咱们对于 SAP Commerce Cloud 入门的文章,其中涵盖了咱们将在本文中提及的一些概念 / 术语。您可能还心愿查看产品文档的初始设置和店面验证局部,本文将对此进行扩大。
Initial Access to SAP Cloud Portal
在思考构建和部署我的项目之前,您应该先花点工夫相熟一下 Cloud Portal,它是用于治理 SAP Commerce Cloud 解决方案的自助服务工具。要拜访 Cloud Portal,您须要领有 SAP 用户 ID(S 用户)并且已被具备客户系统管理员角色的人员授予拜访权限。如果您不确定您的超级管理员是谁,您能够导航到 https://launchpad.support.sap…,抉择“重要联系人”,而后寻找具备“超级管理员”身份的人“角色。而后他们能够授予您拜访权限。
假如您是超级管理员或有人授予您角色,您能够拜访 https://portal.commerce.ondem…。如果您的明码有问题,请参阅产品文档中的此页面。确保您还应用受反对的浏览器。
登录后,您应该确保配置了一些环境。您能够通过单击云门户左上角的“环境”按钮来执行此操作。您应该至多有 1 个开发、1 个阶段和 1 个生产环境(如果您须要更多环境,能够购买)。如果您没有看到任何已配置的环境,则须要找到您的超级管理员能力应用 SAP Customer Experience Cockpit 中的自助服务环境配置。
Connect an Empty Git Repository
下一步是连贯您将用于保护将在 SAP Commerce Cloud 上构建和部署的代码的空 Git 存储库。SAP Commerce Cloud 的每个订阅都可能连贯到一个基于 Git 的存储库。git 存储库须要位于公共可拜访的服务器上(不在公司环境中的防火墙前面)。能够通过 SSH 和 HTTPS 办法进行拜访。
Set Up Your Git Repository
当初您的 Git 存储库已连贯,本节将帮忙您实现应用代码填充存储库的步骤。产品文档中有一个宽泛的局部,您能够通过各种形式填充存储库,然而如果您正在寻找一个工作模板来帮忙您入门,那么您能够下载各种代码示例来初始填充存储库。本节将介绍如何开始应用示例代码,其中蕴含基于 Spartacus 的工作店面和基于加速器的示例店面的构造。
Get it Working Locally
鉴于您的开发团队很可能在本地开发和测试自定义,您应该尝试构建您的存储库以容许在本地和您的 SAP Commerce Cloud 环境中进行构建。为此,您须要记住以下几点:
确保您应用 gitignore 文件仅将未作为 SAP Commerce Cloud 构建自动化过程的一部分主动增加的我的项目上传到您的存储库。
例如,您不应增加 SAP Commerce“bin”文件夹,因为您在清单文件(见下文)中申明的相干扩大将作为构建的一部分主动增加。
示例代码假如您心愿在本地应用 Cloud Hot Folders 进行开发。如果您应用的是 SAP Commerce 外围版本 2005,则蕴含 sap-ccv2-hotfolder 模块。如果您应用的是 Commerce core 1905,则须要从 Cloud Extension Pack 获取扩大。
即便您没有应用可选的云扩大包,您也须要下载该工件,因为您将须要它附带的 sap-ccv2-hotfolder 模块。如果您应用的是 Cloud Extension Packs,那么您将须要所有代码。要下载在 launchpad.support.sap.com 中搜寻“CX Comm”并抉择适宜您版本的“Ext Pack”。无关更多信息,请参阅产品文档中的在本地环境中测试云热文件夹。如果您应用的是 Commerce core 6.7-1811,请参阅此 SAP Note。
您将须要一份您将应用的 SAP Commerce 外围最新补丁版本的正本。请参阅此页面以理解如何下载。
当初您已筹备好在本地开始,请执行以下操作:
- 克隆您将在其中存储代码的空 git 存储库
- (可选)如果您想从一开始就正确地开始您的代码审查过程,您可能须要创立一个“开发”和“性能”分支,您将在其中存储您的代码
- 应用咱们的开源示例存储库抉择一个分支并下载此代码示例的 zip。留神:代码示例存储库蕴含多个分支,每个分支涵盖一个不同的用例(数据中心、spartacus、vanilla)。您能够抉择不同的分支,但在本示例中,咱们应用的是 Spartacus 分支。
- 将示例代码文件解压缩到您克隆 git 存储库的地位
- 在其余地位解压缩 SAP Commerce 外围的正本
- 将以下文件夹从解压缩的 SAP Commerce 外围目录挪动到步骤 #4 中的 core-customize/hybris/bin:hybris/bin/modules 和 hybris/bin/platform
- (可选)如果您应用的是 Cloud Extension Pack,则从步骤 4 中解压缩“hybris/bin/modules/”的内容并将其复制到“hybris/bin/modules-cep”目录中
实现产品文档中装置步骤的以下局部的步骤:设置 Apache Ant - 运行以下代码,以确保正确加载您的附加组件:
ant addoninstall -Daddonnames=”promotionenginesamplesaddon,smarteditaddon,textfieldconfiguratortemplateaddon,assistedservicestorefront,assistedservicepromotionaddon,customerticketingaddon,orderselfserviceaddon,adaptivesearchsamplesaddon,multicountrysampledataaddon,pcmbackofficesamplesaddon,personalizationaddon” -DaddonStorefront.yacceleratorstorefront=”yacceleratorstorefront”
- 继续执行产品文档中装置步骤的以下局部:
(1)执行构建过程
(2)启动应用服务器并部署利用
(3)初始化 SAP Commerce
- 一旦您的 SAP Commerce Cloud 解决方案在本地运行(例如,您能够拜访 localhost:9001/hac),当初就能够在本地构建和运行您的 Spartacus 店面。为此,请导航到 js-storefront/spartacusstore
执行以下命令,这将构建并运行您的店面:
yarn build
yarn start
您当初应该有运行 SAP Commerce 和 Spartacus 店面的本地实例。要确认 Spartacus 店面正在运行,请导航到 http://localhost:4200
Review and Configure Your Build Manifest
构建清单(build manifests) 使您可能依据您的具体标准配置 SAP Commerce Cloud 解决方案。您能够应用 manifest.json 文件定义构建过程,该文件存储在您的代码存储库中。示例 manifest.json 文件已蕴含在咱们下面提供的示例代码中。对于此步骤,您应该查看清单文件以确保您理解每个组件的用处以及示例的配置形式。建议您在开始时尽量减少更改,以确保它首先与 Cloud Automation 工具配合应用。您未来可能会做出的一些更改包含:
- commerceSuiteVersion – 您应用的 SAP Commerce Core 版本
- useCloudExtensionPack – 如果您想启用云扩大包
- storefrontAddons – 如果您在 localextensions.xml 文件中启用了任何其余附加扩大,则应确保它们蕴含在您的清单中
- aspects – 为任何预约义的 aspects 定义任何属性和 web 应用程序
- tests – 如果您的扩大中有任何测试心愿作为 Cloud Automation 构建的一部分运行,则应将它们蕴含在此处
Commit to Your Git Repository
此时您当初能够在本地构建,因而您应该提交代码并将其推送到您的 git 存储库。
The Initial Build
此时,您已确认您的代码在本地运行,已签入您的 Git 存储库,您已配置端点并治理您的平安设置。下一步是构建代码。产品文档的此页概述了这些步骤。如果因为某种原因您的构建失败,您能够查看构建日志,修复任何问题并重试构建。
The Initial Deploy
一旦您的构建胜利,您应该首先尝试将其部署到您的开发环境中。鉴于这是您的第一次部署,您应该将其设置为“初始化数据库”。
部署实现后,您能够关上 JS Storefront 端点的 URL,您应该会看到 Project Spartacus 店面。
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: