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


Стратегия ветвления и сред

ALM Accelerator предоставляет среду по умолчанию и стратегию ветвления, которые помогут вам быстро приступить к управлению жизненным циклом приложений (Application Lifecycle Management, ALM). Стратегия по умолчанию основана на процессе ALM рабочей группы разработчиков CoE Starter Kit. Стратегию по умолчанию при необходимости можно адаптировать к потребностям вашей организации, но вы также можете использовать стратегию по умолчанию и готовые конвейеры, ничего не настраивая.

Стратегия ветвления

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

Ветвление начальной фиксации

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

Диаграмма стратегии на основе ветви начальной фиксации, которая используется по умолчанию в ALM Accelerator for Power Platform.

  1. Основная ветвь хранит текущий производственный выпуск решения. Именно здесь происходит объединение с ветвью решения, когда решение развертывается в рабочей среде.
  2. Когда новое решение фиксируется в системе управления версиями, создатель создает ветвь (ветвь функции) от основной ветви. Также создается ветвь решения.
  3. Когда все готово к фиксации изменений в ветви решения, создатель использует приложение ALM Accelerator для создания запроса на вытягивание из ветви функции в ветвь решения. Этот запрос инициирует развертывание в проверочной среде.
  4. После того как запрос на вытягивание успешно пройдет все проверки, его можно объединить. Объединение запроса запускает развертывание в тестовой среде.
  5. Если решение готово к развертыванию в рабочей среде, создатель создает запрос на вытягивание из ветви решения в основную ветвь. Этот запрос инициирует развертывание в рабочей среде.
  6. Когда решение будет развернуто в рабочей среде, основная ветвь и ветвь решения будут содержать последний исходный код решения. С этого момента новые создаваемые ветви функций будут отходить от ветви решения.

Ветвление фиксаций функций

Для последующих функций создатели должны создавать ветви новых функций на основе ветви решения. Стратегия ветвления в данном случае схожа со стратегией на основе начальной фиксации, но ветвь функции создается не от основной ветви, а от ветви решения. Основная ветвь остается без изменений. Ветвь решения обновляется с учетом последних изменений в исходном коде до тех пор, пока решение не будет готово к развертыванию в рабочей среде, в результате чего создается ветвь "следующая версия", которую иногда называют ветвью выпуска или ветвью "v-next" (т. е. ветвью следующей версии).

Диаграмма стратегии на основе ветви фиксации функции, которая используется по умолчанию в ALM Accelerator for Power Platform.

Стратегия среды

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

Environment Цель Примечания.
Разработка Среда разработки для создателей для тестирования и проверки изменений Создатели могут работать либо в общей среде, либо в своей собственной изолированной среде.
Проверка Среда для проверки возможности развертывания решения, созданного на основе системы управления версиями Развертывание в среде проверки на основе политики ветвей происходит автоматически при создании запроса на вытягивание из ветви функции создателя в ветвь решения.
Тестировать Среда для тестирования решения, созданного на основе системы управления версиями Развертывание в среде тестирования происходит автоматически, когда запрос на извлечение объединяется из ветви функций создателя в ветвь решения.
Производственный экземпляр Рабочая среда для решения Развертывание в рабочей среде происходит автоматически, когда запрос на извлечение объединяется из ветви решения в главную ветвь.