如何构建和部署 SAP Commerce Cloud 项目
原文鏈接
SAP Commerce Cloud 提供了許多自助服務(wù)功能來(lái)配置、構(gòu)建和部署商務(wù)解決方案。 當(dāng)您第一次開(kāi)始使用時(shí),似乎需要了解很多。在本文中,我們將帶您逐步了解如何使用自助服務(wù)功能來(lái)配置您的應(yīng)用程序,然后是如何構(gòu)建和 部署到您的開(kāi)發(fā)環(huán)境。 按照本文中的步驟操作后,您應(yīng)該可以輕松添加任何其他自定義并將它們部署到您選擇的環(huán)境中。 在閱讀本文之前,我們建議您閱讀我們關(guān)于 SAP Commerce Cloud 入門的文章,其中涵蓋了我們將在本文中提及的一些概念/術(shù)語(yǔ)。 您可能還希望查看產(chǎn)品文檔的初始設(shè)置和店面驗(yàn)證部分,本文將對(duì)此進(jìn)行擴(kuò)展。
Initial Access to SAP Cloud Portal
在考慮構(gòu)建和部署項(xiàng)目之前,您應(yīng)該先花點(diǎn)時(shí)間熟悉一下 Cloud Portal,它是用于管理 SAP Commerce Cloud 解決方案的自助服務(wù)工具。 要訪問(wèn) Cloud Portal,您需要擁有 SAP 用戶 ID(S 用戶)并且已被具有客戶系統(tǒng)管理員角色的人員授予訪問(wèn)權(quán)限。 如果您不確定您的超級(jí)管理員是誰(shuí),您可以導(dǎo)航到 https://launchpad.support.sap.com/#/user/management,選擇“重要聯(lián)系人”,然后尋找具有“超級(jí)管理員”身份的人 “ 角色。 然后他們可以授予您訪問(wèn)權(quán)限。
假設(shè)您是超級(jí)管理員或有人授予您角色,您可以訪問(wèn) https://portal.commerce.ondemand.com/。 如果您的密碼有問(wèn)題,請(qǐng)參閱產(chǎn)品文檔中的此頁(yè)面。 確保您還使用受支持的瀏覽器。
登錄后,您應(yīng)該確保配置了一些環(huán)境。 您可以通過(guò)單擊云門戶左上角的“環(huán)境”按鈕來(lái)執(zhí)行此操作。 您應(yīng)該至少有 1 個(gè)開(kāi)發(fā)、1 個(gè)階段和 1 個(gè)生產(chǎn)環(huán)境(如果您需要更多環(huán)境,可以購(gòu)買)。 如果您沒(méi)有看到任何已配置的環(huán)境,則需要找到您的超級(jí)管理員才能使用 SAP Customer Experience Cockpit 中的自助服務(wù)環(huán)境配置。
Connect an Empty Git Repository
下一步是連接您將用于維護(hù)將在 SAP Commerce Cloud 上構(gòu)建和部署的代碼的空 Git 存儲(chǔ)庫(kù)。 SAP Commerce Cloud 的每個(gè)訂閱都能夠連接到一個(gè)基于 Git 的存儲(chǔ)庫(kù)。 git 存儲(chǔ)庫(kù)需要位于公共可訪問(wèn)的服務(wù)器上(不在公司環(huán)境中的防火墻后面)。 可以通過(guò) SSH 和 HTTPS 方法進(jìn)行訪問(wèn)。
Set Up Your Git Repository
現(xiàn)在您的 Git 存儲(chǔ)庫(kù)已連接,本節(jié)將幫助您完成使用代碼填充存儲(chǔ)庫(kù)的步驟。 產(chǎn)品文檔中有一個(gè)廣泛的部分,您可以通過(guò)各種方式填充存儲(chǔ)庫(kù),但是如果您正在尋找一個(gè)工作模板來(lái)幫助您入門,那么您可以下載各種代碼示例來(lái)初始填充存儲(chǔ)庫(kù)。 本節(jié)將介紹如何開(kāi)始使用示例代碼,其中包含基于 Spartacus 的工作店面和基于加速器的示例店面的結(jié)構(gòu)。
Get it Working Locally
鑒于您的開(kāi)發(fā)團(tuán)隊(duì)很可能在本地開(kāi)發(fā)和測(cè)試自定義,您應(yīng)該嘗試構(gòu)建您的存儲(chǔ)庫(kù)以允許在本地和您的 SAP Commerce Cloud 環(huán)境中進(jìn)行構(gòu)建。為此,您需要記住以下幾點(diǎn):
確保您使用 gitignore 文件僅將未作為 SAP Commerce Cloud 構(gòu)建自動(dòng)化過(guò)程的一部分自動(dòng)添加的項(xiàng)目上傳到您的存儲(chǔ)庫(kù)。
例如,您不應(yīng)添加 SAP Commerce“bin”文件夾,因?yàn)槟谇鍐挝募?#xff08;見(jiàn)下文)中聲明的相關(guān)擴(kuò)展將作為構(gòu)建的一部分自動(dòng)添加。
示例代碼假設(shè)您希望在本地使用 Cloud Hot Folders 進(jìn)行開(kāi)發(fā)。如果您使用的是 SAP Commerce 核心版本 2005,則包含 sap-ccv2-hotfolder 模塊。如果您使用的是 Commerce core 1905,則需要從 Cloud Extension Pack 獲取擴(kuò)展。
即使您沒(méi)有使用可選的云擴(kuò)展包,您也需要下載該工件,因?yàn)槟鷮⑿枰綆У?sap-ccv2-hotfolder 模塊。如果您使用的是 Cloud Extension Packs,那么您將需要所有代碼。要下載在 launchpad.support.sap.com 中搜索“CX Comm”并選擇適合您版本的“Ext Pack”。有關(guān)更多信息,請(qǐng)參閱產(chǎn)品文檔中的在本地環(huán)境中測(cè)試云熱文件夾。如果您使用的是 Commerce core 6.7-1811,請(qǐng)參閱此 SAP Note。
您將需要一份您將使用的 SAP Commerce 核心最新補(bǔ)丁版本的副本。請(qǐng)參閱此頁(yè)面以了解如何下載。
現(xiàn)在您已準(zhǔn)備好在本地開(kāi)始,請(qǐng)執(zhí)行以下操作:
-
克隆您將在其中存儲(chǔ)代碼的空 git 存儲(chǔ)庫(kù)
-
(可選)如果您想從一開(kāi)始就正確地開(kāi)始您的代碼審查過(guò)程,您可能需要?jiǎng)?chuàng)建一個(gè)“開(kāi)發(fā)”和“功能”分支,您將在其中存儲(chǔ)您的代碼
-
使用我們的開(kāi)源示例存儲(chǔ)庫(kù)選擇一個(gè)分支并下載此代碼示例的 zip。 注意:代碼示例存儲(chǔ)庫(kù)包含多個(gè)分支,每個(gè)分支涵蓋一個(gè)不同的用例(數(shù)據(jù)中心、spartacus、vanilla)。 您可以選擇不同的分支,但在本示例中,我們使用的是 Spartacus 分支。
-
將示例代碼文件解壓縮到您克隆 git 存儲(chǔ)庫(kù)的位置
-
在其他位置解壓縮 SAP Commerce 核心的副本
-
將以下文件夾從解壓縮的 SAP Commerce 核心目錄移動(dòng)到步驟 #4 中的 core-customize/hybris/bin:hybris/bin/modules 和 hybris/bin/platform
-
(可選)如果您使用的是 Cloud Extension Pack,則從步驟 4 中解壓縮“hybris/bin/modules/”的內(nèi)容并將其復(fù)制到“hybris/bin/modules-cep”目錄中
完成產(chǎn)品文檔中安裝步驟的以下部分的步驟:設(shè)置 Apache Ant -
運(yùn)行以下代碼,以確保正確加載您的附加組件:
ant addoninstall -Daddonnames=“promotionenginesamplesaddon,smarteditaddon,textfieldconfiguratortemplateaddon,assistedservicestorefront,assistedservicepromotionaddon,customerticketingaddon,orderselfserviceaddon,adaptivesearchsamplesaddon,multicountrysampledataaddon,pcmbackofficesamplesaddon,personalizationaddon” -DaddonStorefront.yacceleratorstorefront=“yacceleratorstorefront”
- 繼續(xù)執(zhí)行產(chǎn)品文檔中安裝步驟的以下部分:
(1)執(zhí)行構(gòu)建過(guò)程
(2)啟動(dòng)應(yīng)用服務(wù)器并部署應(yīng)用
(3)初始化 SAP Commerce
- 一旦您的 SAP Commerce Cloud 解決方案在本地運(yùn)行(例如,您可以訪問(wèn) localhost:9001/hac),現(xiàn)在就可以在本地構(gòu)建和運(yùn)行您的 Spartacus 店面。 為此,請(qǐng)導(dǎo)航到 js-storefront/spartacusstore
執(zhí)行以下命令,這將構(gòu)建并運(yùn)行您的店面:
yarn build
yarn start
您現(xiàn)在應(yīng)該有運(yùn)行 SAP Commerce 和 Spartacus 店面的本地實(shí)例。 要確認(rèn) Spartacus 店面正在運(yùn)行,請(qǐng)導(dǎo)航到 http://localhost:4200
Review and Configure Your Build Manifest
構(gòu)建清單( build manifests ) 使您能夠根據(jù)您的具體規(guī)范配置 SAP Commerce Cloud 解決方案。 您可以使用 manifest.json 文件定義構(gòu)建過(guò)程,該文件存儲(chǔ)在您的代碼存儲(chǔ)庫(kù)中。 示例 manifest.json 文件已包含在我們上面提供的示例代碼中。 對(duì)于此步驟,您應(yīng)該查看清單文件以確保您了解每個(gè)組件的用途以及示例的配置方式。 建議您在開(kāi)始時(shí)盡量減少更改,以確保它首先與 Cloud Automation 工具配合使用。 您將來(lái)可能會(huì)做出的一些更改包括:
-
commerceSuiteVersion - 您使用的 SAP Commerce Core 版本
-
useCloudExtensionPack - 如果您想啟用云擴(kuò)展包
-
storefrontAddons - 如果您在 localextensions.xml 文件中啟用了任何其他附加擴(kuò)展,則應(yīng)確保它們包含在您的清單中
-
aspects - 為任何預(yù)定義的 aspects 定義任何屬性和 web 應(yīng)用程序
-
tests - 如果您的擴(kuò)展中有任何測(cè)試希望作為 Cloud Automation 構(gòu)建的一部分運(yùn)行,則應(yīng)將它們包含在此處
Commit to Your Git Repository
此時(shí)您現(xiàn)在可以在本地構(gòu)建,因此您應(yīng)該提交代碼并將其推送到您的 git 存儲(chǔ)庫(kù)。
The Initial Build
此時(shí),您已確認(rèn)您的代碼在本地運(yùn)行,已簽入您的 Git 存儲(chǔ)庫(kù),您已配置端點(diǎn)并管理您的安全設(shè)置。 下一步是構(gòu)建代碼。產(chǎn)品文檔的此頁(yè)概述了這些步驟。如果由于某種原因您的構(gòu)建失敗,您可以查看構(gòu)建日志,修復(fù)任何問(wèn)題并重試構(gòu)建。
The Initial Deploy
一旦您的構(gòu)建成功,您應(yīng)該首先嘗試將其部署到您的開(kāi)發(fā)環(huán)境中。 鑒于這是您的第一次部署,您應(yīng)該將其設(shè)置為“初始化數(shù)據(jù)庫(kù)”。
部署完成后,您可以打開(kāi) JS Storefront 端點(diǎn)的 URL,您應(yīng)該會(huì)看到 Project Spartacus 店面。
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的如何构建和部署 SAP Commerce Cloud 项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IG影子S5寡妇打野天赋符文攻略 大神教
- 下一篇: Angular Lazy load(延迟