次の方法で共有


パイプライン拡張ポイントを構成する

パイプライン テンプレートには、 ALM Accelerator for Power Platform いくつかの拡張ポイント、つまり フックがあります。 これらを使用すると、パイプライン テンプレートを新しいリリースにアップグレードするときに、マージ競合によるノイズを最小限に抑えながらパイプラインをカスタマイズできます。

ALM Accelerator YAMLテンプレートの拡張ポイント

次の表に、サポートされている拡張ポイントを示します。

パイプライン YAML ファイル名 拡張ポイント プロパティ 拡張 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 Acceleratorパイプラインの機能を拡張するには、 Hooks/CustomTemplates フォルダー内のカスタムYAMLテンプレートに拡張機能を追加するか、使用する拡張機能 ポイントする のYAMLファイルに直接拡張機能を追加します。

次の例では、 エクスポート ソリューション事前フック 拡張機能 ポイントする を使用して、 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 Acceleratorパイプライン テンプレートの新しいリリースにアップグレードするときにマージ競合を解決するために、 Pull Request Merge Conflict拡張機能 を Azure DevOps使用することをお勧めします。

ALM Acceleratorパイプライン テンプレートをカスタマイズすると、テンプレートを新しいリリースにアップグレードするときにマージの競合が発生します。

拡張ポイントは、パイプラインをカスタマイズするために使用した場合にマージ競合の処理が簡単になるような方法で実装されています。 ファイルの変更バージョンを Hooks フォルダーに保存します。 ALM Acceleratorパイプライン テンプレートの新しいリリースにアップグレードする場合は、フォルダーへの追加をすべて受け入れます。

次の手順