2015-05-12 1 views
2

У нас есть ночная сборка, которая в настоящее время очищает всю рабочую область и строит все проекты с нуля, а затем запускает интеграционные тесты на них. Но этот процесс занимает довольно много времени - около 10 часов.Должно ли ночное построение быть инкрементным?

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

+0

Что такое разбивка вашего 10-часового времени сборки? Сколько времени потрачено на получение источников, создание, запуск тестов и т. Д. Какой тип кода вы строите (родной, управляемый, что-то еще)? Существует ряд методов, которые могут применяться, но они различаются в зависимости от вашего технологического стека. Разумеется, вы также можете бросить оборудование по этой проблеме (более быстрый процессор, более быстрое хранилище и т. Д.). –

ответ

5

Нет, это не очень хорошая практика. Лучшей практикой является запуск сборки Nightly с упакованным решением из сборки Release.

+0

Да, ваша ночная сборка должна быть полной перестройкой конфигурации выпуска (без отладки). Вы также должны генерировать отладочные символы из этой сборки, чтобы они были доступны. –

Смежные вопросы