Каков ваш опыт поддержки Git на сервере CI (Windows)? - PullRequest
3 голосов
/ 24 августа 2009

Я прочитал описание функций всех видов серверов CI, но они не говорят мне, насколько хороша поддержка на практике. Каков ваш опыт?

Ответы [ 4 ]

3 голосов
/ 07 сентября 2009

Я пользуюсь TeamCity уже несколько месяцев, а git уже больше года. TeamCity был прост в настройке, и недавно добавил встроенную поддержку git (до этого плагин работал довольно хорошо для меня тоже). Их модуль git работает довольно хорошо, но он запутывается, если вы переключаете сервер git, на который вы указываете, после создания корня VCS. Не так много, что я могу найти с точки зрения ведения журнала, чтобы выяснить, что идет не так.

Но это работает 95% времени, и я доволен этим в целом, так как конфигурация очень проста.

3 голосов
/ 24 августа 2009

Вот матрица возможностей CI-сервера, включая поддержку GIT (прокрутка вниз).

РЕДАКТИРОВАТЬ: WRT. По опыту я понял, что Hudson проще в настройке и обслуживании, чем CruiseControl. В прошлом я обнаружил, что:

  1. CruiseControl страдает от неинтуитивной конфигурации, которая требует некоторого повторения одного и того же XML для разных сборок
  2. в частности, интеграция и создание отчетов о результатах JUnit могут потреблять много памяти (и не выполнять), когда у вас много тестов (это потому, что отчеты JUnit XML переводятся в HTML через XSLT).
  3. Время от времени он удаляет свои файлы состояния или выплевывает пустышку, если не может записать в каталог результатов (если его там нет), и останавливается без полезных сообщений об ошибках. Следовательно, я потратил больше времени, чем мне небезразлично, на диагностику и исправление проблемных установок CruiseControl.

Очевидно, что у других людей будет другой опыт, но я видел это на разных клиентских сайтах.

2 голосов
/ 24 августа 2009

Мой магазин имел большой успех с Хадсоном, как только мы разработали конфигурацию (что заняло некоторое время). Есть ли какая-то конкретная область, о которой вы хотели бы услышать?

1 голос
/ 08 сентября 2009

Мы используем BuildBot с git. В общем, работает!
Наша система сборки имеет хуки для запуска сборки всякий раз, когда делается коммит (фактически, толчок к источнику). Сайт Buildbot показывает список обвинений в сборке и т. Д. В целом, это работает хорошо!

Кроме того, видя, что некоторые функции, которые должны быть объединены в git, не имеют большой поддержки git, разработчики ОЧЕНЬ отзывчивы и полезны в добавлении этой поддержки. Действительно, отличная система просто потому, что на вещи довольно легко влиять.

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