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


Адаптация конвейеров развертывания с помощью шаблонов

ALM Accelerator включает готовые конвейеры для развертывания в средах на основе среды и стратегии ветвления по умолчанию. Вы можете легко адаптировать конвейеры ALM Accelerator, используя подход «принеси свой собственный шаблон» (BYOT). BYOT позволяет вам контролировать, что инициирует развертывание, на основе вашей стратегии ветвления. Подход BYOT также позволяет создавать конвейеры не только для проверочных, тестовых и рабочих сред по умолчанию, но и для других сред.

Рассматриваемый в этой статье сценарий адаптации шаблона конвейера для включения новой приемочной среды является лишь одним из многих возможных сценариев, которые могут быть реализованы с использованием подхода BYOT.

Использование подхода BYOT для адаптации конвейеров развертывания

Когда вы устанавливаете ALM Accelerator for Power Platform, в ваш репозиторий Git Azure DevOps копируются шаблоны конвейеров из репозитория GitHub CoE Starter Kit. Имея собственный экземпляр шаблона конвейера, вы можете изменять его, ничего не меняя в нашем репозитории и не влияя на путь обновления решения.

В следующей таблице описаны три шаблона конвейера развертывания, которые копируются в ваш репозиторий Git Azure DevOps.

Шаблон конвейера Описание: Местоположение в GitHub
build-deploy-validation-SampleSolution.yml Конвейер развертывания среды проверки Связь
build-deploy-test-SampleSolution.yml Конвейер развертывания среды тестирования Связь
build-deploy-prod-SampleSolution.yml Конвейер развертывания рабочей среды Связь

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

Заполнители в шаблонах конвейера

Шаблоны конвейера включают заполнители для расположения шаблонов и группы глобальных переменных, которые должны использоваться для конвейера развертывания. Изменять эти значения не нужно. Они обновляются, когда ALM Accelerator создает конвейеры развертывания. Единственное, что вам нужно сделать, это изменить имя шаблона конвейера, чтобы оно соответствовало имени среды, в которой вы хотите выполнить развертывание. В сценарии, который рассматривается в этой статье, новый шаблон имеет имя build-deploy-acceptance-SampleSolution.yml, так как мы выполняем развертывание в новой приемочной среде.

В следующей таблице описаны заполнители в шаблонах конвейера.

Заполнитель Описание: Пример
RepositoryContainingTheBuildTemplates Имя вашего репозитория Git Azure DevOps, содержащего шаблоны конвейера coe-alm-шаблоны-ускорителя
BranchContainingTheBuildTemplates Ветвь в вашем репозитории Git Azure DevOps, содержащая шаблоны конвейера main
SampleSolutionName Имя вашего решения МоеНовоеРешение
alm-accelerator-variable-group Группа глобальных переменных в вашем проекте Azure DevOps, которую шаблоны сборки используют для конвейера развертывания. alm-ускоритель-переменная-группа

Адаптация шаблона конвейера для новой приемочной среды

В этом сценарии вы хотите использовать шаблон конвейера для развертывания решения в вашей приемочной среде. Приемочная среда не является одной из трех сред по умолчанию, для которых предоставляется готовый шаблон конвейера. Поэтому для нее нужно создать шаблон.

Скопируйте один из шаблонов по умолчанию, например build-deploy-test-SampleSolution.yml, и зафиксируйте его в своем репозитории шаблонов с новым именем, отразив в имени, для развертывания в какой среде предназначен шаблон. В данном примере назовите его build-deploy-acceptance-SampleSolution.yml.

Обновление профиля развертывания для включения среды приемки

Профили развертывания в ALM Accelerator содержат информацию, необходимую для создания конвейеров развертывания решений. Профиль развертывания для решения хранится в таблицах решений ALM Accelerator. Когда вы свяжете решение с профилем и экспортируете его, конвейер экспорта ALM Accelerator создаст для решения конвейеры развертывания на основе информации в профиле развертывания. Профиль развертывания можно обновить в любое время.

Предварительные условия

Создайте профиль для решения в приложении ALM Accelerator.

Добавление нового шага развертывания и обновление имени шаблона конвейера

  1. Откройте приложение ALM Accelerator.

  2. Откройте вкладку Профили развертывания, а затем откройте профиль для решения, который вы хотите обновить.

  3. В разделе Шаги развертывания выберите Создать шаг развертывания.

  4. Назовите новый шаг развертывания Приемка.

  5. Задайте для параметра Номер шага значение 2.

  6. Создайте среду развертывания для вашего шага развертывания и назовите ее Приёмка.

  7. В поле URL-адреса укажите URL-адрес вашей приемочной среды, например: https://myacceptanceenvironment.crm.dynamics.com/.

  8. В параметре Путь к шаблону сборки укажите путь к созданному вами шаблону конвейера, например: Pipelines/build-deploy-acceptance-SampleSolution.yml.

  9. Установите для параметра Развертывание значение Разрешено, для параметра Тип утверждения значение Запрос на извлечение и для параметра Целевая ветка значение [Использовать ветки решения].

    Значения этих параметров совпадают со значениями по умолчанию для тестовой среды. Вы можете найти значения по умолчанию для этого шага, просмотрев шаг тестового развертывания.

Проверьте новый шаг развертывания и шаблон конвейера

Чтобы проверить новый шаг развертывания и шаблон конвейера, снова экспортируйте решение. ALM Accelerator создаст конвейер развертывания для решения на основе нового шага развертывания и шаблона конвейера.

Чтобы проверить новый конвейер развертывания, запустите сборку и разверните ее в приемочной среде.

Теперь у вас должно быть четыре конвейера развертывания для вашего решения: три для сред по умолчанию и один для приемочной среды.

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