共用方式為


設定準銷售案源擴充點

中的 ALM Accelerator for Power Platform 管道範本具有多個擴展點或 鉤子。 您可以使用它們來自定義管道,同時在將管道範本升級到新版本時最大限度地減少合併衝突的干擾。

ALM 加速器 YAML 範本中的擴展點

下表列出了支持的擴展點。

管線 YAML 檔案名稱 擴充點 Description 擴充 YAML 檔案
Templates/export-Solution.yml 匯出解決方案前勾點 將自定義項添加為導出解決方案管道中的初始步驟。 Hooks/export-solution-pre-hook.yml
Templates/export-Solution.yml 解決方案解壓縮前勾點 在解包解決方案過程之前添加自定義項。 Hooks/export-solution-unpack-pre-hook.yml
Templates/export-Solution.yml 處理前勾點 在處理解決方案檔之前添加自定義項。 Hooks/export-solution-manipulate-pre-hook.yml
Templates/export-Solution.yml 更新部署設定前勾點 在更新部署設置之前添加自定義項。 Hooks/export-solution-update-deploymentsettings-pre-hook.yml
Templates/export-Solution.yml 解決方案認可前勾點 在將解決方案原始程式碼提交到 Git 之前添加自定義項。 Hooks/export-solution-commit-pre-hook.yml
Templates/export-Solution.yml 匯出解決方案後勾點 添加自定義項作為導出解決方案管道中的最後一步。 Hooks/export-solution-post-hook.yml
Templates/build-Solution.yml 建立解決方案前勾點 將自定義項添加為生成解決方案管道中的初始步驟。 Hooks/build-solution-pre-hook.yml
Templates/build-Solution.yml 處理前勾點 在處理解決方案檔之前添加自定義項。 Hooks/build-solution-manipulate-pre-hook.yml
Templates/build-Solution.yml 解決方案壓縮前勾點 在從原始程式碼打包解決方案之前添加自定義項。 Hooks/build-solution-pack-pre-hook.yml
Templates/build-Solution.yml 建立解決方案後勾點 添加自定義項作為生成解決方案管道中的最後一步。 Hooks/build-solution-post-hook.yml
Templates/deploy-Solution.yml 部署解決方案前勾點 添加自定義項作為部署解決方案管道中的初始步驟。 Hooks/deploy-solution-pre-hook.yml
Templates/deploy-Solution.yml 匯入解決方案預先勾點 在導入解決方案之前添加自定義項。 Hooks/deploy-solution-import-pre-hook.yml
Templates/deploy-Solution.yml 設定解決方案前勾點 在配置已部署的解決方案之前添加自定義項。 Hooks/deploy-solution-configure-pre-hook.yml
Templates/deploy-Solution.yml 部署解決方案後勾點 添加自定義項作為生成解決方案管道中的最後一步。 Hooks/deploy-solution-post-hook.yml

在 YAML 範本中使用擴展點

要使用擴展點擴展 ALM 加速器管道的功能,請將擴展添加到 Hooks/CustomTemplates 資料夾中的自訂 YAML 範本 ,或直接添加到要使用的擴展指向的 YAML 檔。

以下示例使用 Export Solution Pre Hook 擴展指向自定義 export-solution.yml 管道中的 範本 Hooks\CustomTemplates\output-environment-variables.yml

將以下代碼新增到 export-solution-pre-hook.yml 檔案中:

- template: CustomTemplates/output-environment-variables.yml

export-solution-pre-hook.yml 應如下所示:

steps:
- script: echo Export Solution Pre Hook
  displayName: 'Export Solution Pre Hook'
  enabled: false

- template: CustomTemplates/output-environment-variables.yml

在升級自定義管道範本時處理合併衝突

注意

為了説明您在升級到 ALM 加速器管道範本的新版本時解決合併衝突,我們建議使用 Pull Request Merge Conflict 擴展 Azure DevOps。

如果您對 ALM 加速器管道範本進行了任何自定義,則在將範本升級到新版本時將出現合併衝突。

擴展點的實現方式是,如果您已使用它們來自定義管道,則應該可以簡化處理合併衝突。 將更改後的檔案 版本保存在 Hooks 資料夾中。 升級到新版本的 ALM 加速器管道範本時,請接受對資料夾的任何添加。

後續步驟