Контроль Версий Сборка Тестирование

контроль_версий_сборка_тестирование.1510011889.txt.gz | Хозяин: | Изменен: 20.05.2019 15:18 admin Черновик Новейший утвержденный

Это старая версия документа.


Общий подход

Каждый разработчик имеет свою виртуалку с системой сборки и может выпускать свою именную версию-branch kolko1 и kolko2 и может обновлять на нее виртуалки и клиентов.
Каждый разработчик имеет свою систему тестирования и может тестировать свою именную версию.
В carbon не создается бранч для каждой задачи, есть 2 или более именных branch kolko1 и kolko2 kolko3 для решения текущий задачи, и срочных задач.
Есть центральный сервер сборки и тестирования, на нем выпускаются официальные версии, которые выкладываются на updater.carbonsoft.ru.

Branch

                                dima1
                             /          \
master→devel→hotfix→integra → kolko1 → testing
   \                       | \         / |
    master_hotfix          |   anton1    |
                            \           /
                               sergey1                       

Все изменения автоматически попадают слева направо скриптами системы сборки.
Версия testing включает все изменения и все коммиты продукта, и этот бранч тестируется по кругу, чтобы находить кросбаги заранее.
Изменения справа налево делаются через мерджреквест.
Изменения из integra в devel и из devel в master делаются или тимлидом или релизменеджером строго по правилам выпуска официальной версии.

Версии

major.minor.release(build)
8.3.11(312) build увеличивается автоматически при сборке. minor и release увеличивает или тимлид или релиз менеджер по строгим правилам.

  • Master - основная масса клиентов. Все, кто работает в продакшене минимум месяц.
  • Devel - новые клиенты, не проработавшие 1 месяц, сайте в разделе download и является свежей, отлаженной и протестированной. При выходе следующего master с версией больше этого devel, клиент автоматически переходит на этот master будет иметь те же фичи, но еще более стабильную версию.
  • Hotfix - срочные исправления от разработчиков для devel. Для master hotfix обычно выходит черипиками или стабильным форком вида master→master_kolko1
  • Interga - ветка для объединения изменений разработчиков. Накапливает изменения за месяц фичи, тюнинг, вебка, не критикал баги и из нее формируется новая официальная версия Devel.
  • Testing - это специальная ветка в которую попадают все коммиты разработчиков даже если он не были протестированы. То есть это мердж всех веток всех разработчиков.

Все эти версии собираются и тестируются на сервере CI.

Система сборки

Полностью автоматическая работает по циклу, находит изменения и собирает.

Тестирование