Настройка точек расширения конвейера
Шаблоны конвейера в 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 до новой версии примите все дополнения к папке.