1. 程式人生 > 其它 >如何構建和部署 SAP Commerce Cloud 專案

如何構建和部署 SAP Commerce Cloud 專案

原文連結

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.com/#/user/management,選擇“重要聯絡人”,然後尋找具有“超級管理員”身份的人 “ 角色。 然後他們可以授予您訪問許可權。

假設您是超級管理員或有人授予您角色,您可以訪問 https://portal.commerce.ondemand.com/。

如果您的密碼有問題,請參閱產品文件中的此頁面。 確保您還使用受支援的瀏覽器。

登入後,您應該確保配置了一些環境。 您可以通過單擊雲門戶左上角的“環境”按鈕來執行此操作。 您應該至少有 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的原創文章,盡在:"汪子熙":