Непрерывная сборка с .NET и Java проектами на одной машине - PullRequest
0 голосов
/ 12 марта 2009

Можно ли настроить непрерывную сборку проектов, написанных на .NET и Java, на одном сервере сборки с одним набором приложений?

Я видел, что CruiseControl поддерживает оба мира, но, насколько я знаю, это два отдельных приложения. Должен ли я использовать отдельный компьютер для создания проектов Java (компьютер для проектов .NET уже настроен)?

Ответы [ 5 ]

3 голосов
/ 12 марта 2009

Hudson поддерживает как Ant (из коробки IIRC), так и NAnt (через плагин), так что это вариант для вас.

2 голосов
/ 12 марта 2009

CruiseControl поддерживает несколько различных вариантов сборки , включая Муравья , Maven , NAnt , Phing (php) , Rake , XCode , а затем универсальный " exec ", который можно использовать для вызова любого сценария / инструмента командной строки, который вы хотите. Не проблема смешивания Java и .NET на одном сервере.

Конечно, это не уникально для CruiseControl. Есть множество инструментов CI, которые поддерживают несколько технологий сборки, как вы можете видеть на этой матрице функций .

Отказ от ответственности: я работаю на CruiseControl. OTOH, так как я не зарабатываю на этом деньги, мне все равно, какой инструмент люди выберут. Меня больше волнует улучшение состояния CI, поэтому я организую конференцию по непрерывной интеграции и тестированию ( CITCON ).

1 голос
/ 14 марта 2009

Вы можете использовать два разных продукта на одной машине. Или вы можете запустить одну систему сборки на нескольких машинах. Это действительно зависит от нагрузки, которую вы кладете на свой CI.

1 голос
/ 12 марта 2009

Вы можете оформить заказ Atlassian Bamboo . К сожалению, это не бесплатно, если вы не подаете заявку на лицензию с открытым исходным кодом / сообщества для использования с программным обеспечением с открытым исходным кодом.

1 голос
/ 12 марта 2009

Ant и NAnt могут достаточно легко выполнять произвольные процессы, включая друг друга, поэтому фактическая часть build не должна быть слишком сложной.

Я бы ожидал, что сложный момент - получение отчетов (включая результаты модульных тестов) в соответствующем формате. Как твой XSLT? ;)

РЕДАКТИРОВАТЬ: Теперь, когда я думаю об этом, у моего первого гибкого проекта был сервер непрерывной сборки (я полагаю, только CruiseControl), который должен делал кое-что из этого ... Я подозреваю, что в то время мы напрямую вызвали Visual Studio для сборки кода и NUnit для его тестирования. Если бы я был в одной компании, я бы проверил, но это было две работы назад: (

...