В даний час ми використовуємо один раз сервер cc.net для нашого процесу збирання, який будує як .net (за допомогою msbuild & nant), так і java (за допомогою maven і ant).
CC.net контролює контроль над джерелами та запускає віддалену збірку, що працює на окремому сервері. CC.net потім співставляє результати.
Коли ми запускаємо віддалену збірку, зазвичай:
- виконує nunit або junit або подібне, використовуючи глузувані дані
- необов'язково запускає сценарій БД для створення нового екземпляра бази даних або відновлення бази даних з відомого положення.
- працює селен або подібний до тестового інтерфейсу
- запускає emma або ncover для покриття коду
- будує систему для різних середовищ розгортання (випробування, прийняття, виробництво)
У нас може бути одночасно кілька будівель, деякі .net та деякі Java (від різних команд проектів).
Це досить багато часу, щоб віддалені збірки працювали, коли ми створювали новий проект, і ми вважаємо, що для віддалених збірок повинно бути щось більше, ніж cc.net.
Хтось має досвід роботи з віддаленими побудовами із системами безперервної інтеграції?
Мені дуже не хочеться списків функцій серверів CI, я б більше вдячний слухати про те, як ви їх використовували в багатомовній, багатосерверній середовищі.