設定準銷售案源擴充點
中的 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 加速器管道範本時,請接受對資料夾的任何添加。