如何在 SAP Commerce Cloud Portal 构建和部署 SAP Spartacus Storefront
Commerce Cloud portal:
CCV2 部署包含構(gòu)建和部署兩個子步驟。
首先登錄 cloud portal,創(chuàng)建一個新 build:
點擊 create 按鈕:
輸入構(gòu)建的名稱和托管要構(gòu)建的代碼庫的 git 分支。名稱只是一個標簽,但是,我們按照慣例使用名稱是為了更容易了解構(gòu)建包含的內(nèi)容。約定如下:
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 分支或標簽字段是指將用于構(gòu)建的 git repo 分支或標簽。 目前我們使用 spa/1.5.3 分支。
單擊保存。 這將安排并啟動構(gòu)建。 構(gòu)建完成后,可以部署在 CCv2 實例中。
從 build list 里選擇完成的 build,點擊 Deploy to Environment 即可。
選擇要部署的目標環(huán)境。
對于數(shù)據(jù)遷移模式,如果數(shù)據(jù)不打算作為部署的一部分進行更改,則不需要遷移。 如果數(shù)據(jù)會發(fā)生變化,請初始化數(shù)據(jù)庫。
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”
}
有幾種方法可以在每個環(huán)境中指定這些屬性,這樣我們就不必進行多次構(gòu)建。
(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
Deploying a javascript storefront
Model T 需要 Github 倉庫具有上圖所示的文件結(jié)構(gòu)。
(1) core-customize 將包含您自定義的擴展和 manifest.json 來描述您的環(huán)境。
(2) js-storefront 將包含 Storefront 代碼和前端的清單。 下面是一個例子:
在幕后,Model T builder 將:
(1) 在 application.path 文件夾下查找 dist 文件夾。 如果它在那里,它會將它部署在一個節(jié)點中。
(2) 如果沒有 dist 文件夾,它將構(gòu)建和部署您的店面代碼,該代碼應位于 application.path 文件夾中
Backend URL for javascript storefront
如果您有多個環(huán)境并且您想重用相同的構(gòu)建,請在 index.html 中添加一個屬性,如下所示:
<meta name="occ-backend-base-url" content="OCC_BACKEND_BASE_URL_VALUE" />Model T builder 將自動用每個環(huán)境的正確后端 URL 替換元屬性的內(nèi)容。
如果啟用 PWA,則必須在本地構(gòu)建應用程序,然后部署到 CCv2 以便正確創(chuàng)建 Service Worker。 (如果將構(gòu)建委托給 Model T,則不會正確創(chuàng)建 Service Worker)
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的如何在 SAP Commerce Cloud Portal 构建和部署 SAP Spartacus Storefront的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌软件工程师称 Google 正丧失
- 下一篇: 崩坏哥?职业选手因沉迷《崩坏:星穹铁道》