Типичное решение состоит в том, чтобы на сервере сборки работала сборка CI (Continuous Integration): она будет анализировать исходный код, делать сборку (при отладке) и запускать тесты, измерять охват тестов и т. Д.
Теперь другой тип сборки, обычно известный как «Ночная сборка»: выполняйте медленные вещи, такие как создание документов кода, создание пакета установки, развертывание в тестовой среде, запуск автоматических тестов (тестирование или приемка) в тестовой среде и т. Д.
Теперь вопрос:
- Лучше ли иметь третью отдельную «сборку релиза» в качестве сборки релиза?
- Или сделать «Ночную сборку» в режиме релиза и использовать его как релиз?
Что вы используете в своей компании?
(Сборка релиза также должна добавить какой-то тег для контроля версий потенциальной версии продукта.)