Лучшая настройка непрерывной интеграции для мультиплатформенной разработки - PullRequest
3 голосов
/ 23 января 2009

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

В моей компании мы пишем некоторый код на C #, а другой на Java, я ранее использовал CC.Net, но никогда не делал CInt с Java.

Мне известно о Континууме, и мне недавно рассказали о Гудзоне, но я никогда не использовал ни одного.

Было бы лучше использовать два сервиса CInt по одному для каждой платформы или один для обоих?

Ответы [ 6 ]

5 голосов
/ 23 января 2009

Почему бы вам не попробовать Team City от JetBrains? Это как для Java, так и для C #. Профессиональная версия бесплатна до 20 учетных записей пользователей и 3 агентов сборки.

4 голосов
/ 23 января 2009

Вы можете просто использовать Java-версию CruiseControl и иметь две настройки.

2 голосов
/ 23 января 2009

Как вы уже знаете, как использовать CC.Net, CC.NET может запустить любую задачу сборки, которая выводит XML. Почему бы просто не использовать CC.NET с ant для своего кода Java, а также кода C #.

Или вам нужно собрать ни на одной машине Windows? CC.NET может работать с моно, я не проверял.

Помните, что любая установка непрерывной интеграции, которая компилирует весь ваш код и выполняет ваши модульные тесты, дает вам большие преимущества В большинстве проектов, имеющих идеальную настройку, можно получить меньшее улучшение по сравнению с непрерывной интеграцией, которая работает. Поэтому я бы просто выбрал то, что вам нравится, и начал бы использовать его сейчас .

1 голос
/ 25 февраля 2009

Hudson . Я использовал его для проектов .NET и Java, и он хорошо работает, когда обе платформы используют один и тот же сервер непрерывной интеграции.

1 голос
/ 24 января 2009

Имхо, почти всегда лучше использовать один CI для всех платформ, которые вы планируете развернуть, - проще разбираться с проблемами таким образом.

бесстыдный плагин: попробуйте Bamboo, CI сервер от Atlassian . Его настройка одним нажатием, встроенная поддержка Ant и Maven и работает на всех платформах с JVM. Он также может делать распределенные сборки на разных платформах .

Он также интегрируется с Отслеживателем проблем Atlassian Jira и Браузер Fisheye Code *, если у вас есть эти продукты.

0 голосов
/ 23 января 2009

Обратите внимание, что предполагается, что вы хотите создать один и тот же код на нескольких платформах. Аппаратное обеспечение стало дешевле, поэтому используйте виртуальные машины или несколько физических серверов. Я бы выбрал виртуальные машины и купил бы один мощный сервер для их запуска, но если у вас много старого оборудования среднего класса, это может быть более дешевый вариант. Настройте основной репозиторий управления исходным кодом на одном сервере и настройте серверы с клиентскими операционными системами, для которых вы хотите создать. Например, у вас есть сервер SVN с выбранной вами операционной системой, сервер Linux для сборки Linux и сервер Windows для сборки Windows. Затем просто установите то, что когда-либо непрерывное программное обеспечение интеграции работает лучше всего для данной базы кода и операционной системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...