Стратегия ветвления и сред
ALM Accelerator предоставляет среду по умолчанию и стратегию ветвления, которые помогут вам быстро приступить к управлению жизненным циклом приложений (Application Lifecycle Management, ALM). Стратегия по умолчанию основана на процессе ALM рабочей группы разработчиков CoE Starter Kit. Стратегию по умолчанию при необходимости можно адаптировать к потребностям вашей организации, но вы также можете использовать стратегию по умолчанию и готовые конвейеры, ничего не настраивая.
Стратегия ветвления
Стратегия ветвления, используемая по умолчанию в ALM Accelerator, основывается на ветви начальной фиксации, отходящей от основной ветви, за которой следуют ветви фиксации функций, отходящие от ветви решения.
Ветвление начальной фиксации
Когда решение впервые фиксируется с помощью приложения ALM Accelerator, создатель должен создать ветвь для своей функции на основе основной ветви.
- Основная ветвь хранит текущий производственный выпуск решения. Именно здесь происходит объединение с ветвью решения, когда решение развертывается в рабочей среде.
- Когда новое решение фиксируется в системе управления версиями, создатель создает ветвь (ветвь функции) от основной ветви. Также создается ветвь решения.
- Когда все готово к фиксации изменений в ветви решения, создатель использует приложение ALM Accelerator для создания запроса на вытягивание из ветви функции в ветвь решения. Этот запрос инициирует развертывание в проверочной среде.
- После того как запрос на вытягивание успешно пройдет все проверки, его можно объединить. Объединение запроса запускает развертывание в тестовой среде.
- Если решение готово к развертыванию в рабочей среде, создатель создает запрос на вытягивание из ветви решения в основную ветвь. Этот запрос инициирует развертывание в рабочей среде.
- Когда решение будет развернуто в рабочей среде, основная ветвь и ветвь решения будут содержать последний исходный код решения. С этого момента новые создаваемые ветви функций будут отходить от ветви решения.
Ветвление фиксаций функций
Для последующих функций создатели должны создавать ветви новых функций на основе ветви решения. Стратегия ветвления в данном случае схожа со стратегией на основе начальной фиксации, но ветвь функции создается не от основной ветви, а от ветви решения. Основная ветвь остается без изменений. Ветвь решения обновляется с учетом последних изменений в исходном коде до тех пор, пока решение не будет готово к развертыванию в рабочей среде, в результате чего создается ветвь "следующая версия", которую иногда называют ветвью выпуска или ветвью "v-next" (т. е. ветвью следующей версии).
Стратегия среды
Когда вы создаете профиль развертывания с помощью приложения ALM Accelerator, по умолчанию предполагается, что вы используете стратегию ветвления по умолчанию и стратегию среды, описанную в следующей таблице.
Environment | Цель | Примечания. |
---|---|---|
Разработка | Среда разработки для создателей для тестирования и проверки изменений | Создатели могут работать либо в общей среде, либо в своей собственной изолированной среде. |
Проверка | Среда для проверки возможности развертывания решения, созданного на основе системы управления версиями | Развертывание в среде проверки на основе политики ветвей происходит автоматически при создании запроса на вытягивание из ветви функции создателя в ветвь решения. |
Тестировать | Среда для тестирования решения, созданного на основе системы управления версиями | Развертывание в среде тестирования происходит автоматически, когда запрос на извлечение объединяется из ветви функций создателя в ветвь решения. |
Производственный экземпляр | Рабочая среда для решения | Развертывание в рабочей среде происходит автоматически, когда запрос на извлечение объединяется из ветви решения в главную ветвь. |