2010-04-26 2 views
3

Поддерживает ли какой-либо из серверов непрерывной интеграции инкрементные сборки или механизм фильтрации? Например, я хочу настроить какую-то фильтрацию (как я ее называю), так что передача файла в определенную папку не приведет к запуску полного (чистого) запуска, но приведет к только инкрементной сборке. Под «инкрементной сборкой» я подразумеваю процесс, который поместит только зафиксированные файлы в нужное место, и все приложения не нужно будет перестраивать с нуля. Работа с изображениями является хорошим примером случая, когда нам нужна такая фильтрация и, следовательно, инкрементные сборки: зачем нам перестраивать целое приложение, если были изменены только изображения? Нам нужно просто разместить изображения в выделенном месте на сервере.Инкрементальная сборка с сервером непрерывной интеграции

+1

Что вам нужно для полной сборки? Это займет много времени? (как долго?) Или есть что-то еще о полной сборке, которую вы пытаетесь избежать? – Zarigani

+0

@ Заригани: сбор занимает 15 минут. это действительно стоит – altern

ответ

-1

Он может быть реализован сервером CI, который позволяет настраивать сборку на настройках фиксации. Для этого потребуется указать все папки, требующие полной перестройки, если содержимое каталога было изменено.

3

Это правило реализуется с помощью инструмента (ов) сборки, который вызывается сервером CI (make, nmake, msbuild и т. Д.).

+0

Это лучший ответ: действительно, логика сборки не должна иметь ничего общего с CI-сервером. – marcv81

2

Hudson, nativity поддерживает команду SVN UPDATE, чем вам нужно, чтобы настроить скрипты сборки, чтобы выполнить сборку вместо команды Rebuild.

В целом, я бы сказал, что каждый сервер CI поддерживает это, используя скрипты пользовательской сборки.

0

easyCIS делает сборку ASAP по умолчанию. Он извлекает только измененные файлы из VCS и делает инкрементную сборку, если задачи не настроены иначе. При этом easyCIS поддерживает это даже без скриптов пользовательской сборки.

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