為財政一體化範例設定建置管道
本文介紹如何透過 零售軟體開發套件 (SDK) 設定 財務整合範例 Microsoft Dynamics 365 Commerce 的建置與發佈管道。 這樣,您就可以使用 獨立打包和擴充模型 產生並發布範例程式碼的Cloud 級別單位和自助部署套件。
附註
如果您在 Microsoft Dynamics 生命週期服務 (LCS) 中的開發者虛擬機器 (VM) 中使用先前版本的 Retail SDK,則本文所述的步驟將無法運作。 如果您在 LCS 中的開發人員虛擬機器中使用 Retail SDK,則有關部署財務整合範例所需的步驟,請參閱對應的財務整合範例文件。
在 Azure DevOps 中設定建置管道以產生 Cloud 級別單位 擴充包和 Retail 自助服務包
登入您的 Azure DevOps 組織。
選擇 管道,然後選擇 新管道。
選擇財務整合解決方案的來源儲存庫 (repo), Dynamics365Commerce.Solutions。
選擇 現有 Azure Pipelines YAML 檔案。
從 Dynamics365Commerce.Solutions 儲存庫的 Pipeline\YAML_Files 資料夾中選取或取得適當的 YAML 檔案。 有關如何查找範例的範本 YAML 檔案的更多信息,請參閱財政整合解決方案的 readme.md 文件或財政整合範例的公共文件。
選取繼續。
YAML 檔案包含使用憑證對 級別單位、Modern POS 和 Hardware Station 擴充安裝程式進行簽署的步驟。 該腳本將在 Azure Key Vault 中尋找憑證文件,然後使用該憑證進行簽署。 若要從 Azure Key Vault 讀取證書,必須提供應用程式 ID、機密和憑證名稱。 要使用時間戳對憑證進行簽名,您還必須提供時間戳伺服器詳細資訊。 有關詳細信息,請參閱 使用 Azure 入口網站從 Azure Key Vault 設定和檢索憑證。
要查看管道中密鑰保管庫和時間戳伺服器的詳細信息,請在構建管道中的 變量 選項卡上建立以下變量,並為其提供值。 為了幫助保護變量,您可以選擇 Secret 作為變數類型。
- 應用程式ID
- AzureKeyVaultURI
- 證書名稱
- 秘密值
-
Timestamp – 作為此變數的值,您可以指定任何時間戳提供程序,例如
http://timestamp.digicert.com
。
如果您未將憑證儲存在 Azure 中,則可以使用 Secure 工作 選項或 Azure Pipelines 支援的其他選項對安裝程式進行簽署。
如果您不想對安裝程式進行簽名,可以從 YAML 檔案中刪除簽名步驟。 在 YAML 檔案中,搜尋 PowerShell@2 工作,並將其刪除。
YAML 檔案中的腳本建置整個解決方案,並將輸出檔案上傳到建置的 已發佈工件 放置位置。 輸出檔為 CloudScaleUnitExtensionPackage.zip 和以下 Retail 自助服務擴充包:HardwareStation.*.Installer.exe、ScaleUnit.*.Installer.exe 和 ModernPOS.*.Installer.exe。
附註
在零售自助服務擴充包的名稱中,星號 (*) 代表財務整合解決方案的名稱。
根據財政一體化範例,可能不需要某些商務組件的擴充。 因此,某些輸出檔案可能會被省略。
儲存您的更改,並將建置新增至佇列。
建置完成後,您可以從 已發佈的工件下載軟體包:
雲 級別單位 套件:
- ScaleUnitPackage_$(BuildNumber).zip
零售自助服務擴充包:
- HardwareStation.*.Installer_$(BuildNumber).exe
- ScaleUnit.*.Installer_$(BuildNumber).exe
- ModernPOS.*.Installer_$(BuildNumber).exe
在這些套件名稱中,星號 (*) 代表財務整合解決方案的名稱。
為 Cloud 級別單位 擴充包設定發布管道
若要為財政整合範例的 Cloud 級別單位 擴充套件設定發布管道,請執行跟隨 為 Cloud 級別單位 擴充套件設定發佈管道中的步驟。
建立零售自助服務包的發布管道
若要為財務整合範例的零售自助服務包設定發布管道,請執行跟隨 為商務自助服務包設定發布管道中的步驟。