Поделиться через


Настройка точек расширения конвейера

Шаблоны конвейера в ALM Accelerator for Power Platform имеют несколько точек расширения, или крючков. Вы можете использовать их для настройки конвейеров, минимизируя при этом шум от конфликтов слияния при обновлении шаблонов конвейеров до новой версии.

Точки расширения в шаблонах YAML ALM Accelerator

В следующей таблице перечислены поддерживаемые точки расширения.

Имя файла 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 Accelerator, добавьте свое расширение либо в пользовательский шаблон YAML в папке Hooks/CustomTemplates , либо непосредственно в файл YAML для точки расширения, которую вы хотите использовать.

В следующем примере используется точка расширения Export Solution Pre Hook для настройки шаблона Hooks\CustomTemplates\output-environment-variables.yml в конвейере export-solution.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 до новой версии примите все дополнения к папке.

Следующие шаги