Сервер непрерывной интеграции: Hudson или Sismo? - PullRequest
3 голосов
/ 03 июня 2011

В ближайшее время мы рассмотрим возможность использования CI-сервера.

Из моего чтения я обнаружил, что Sismo и Hudson были доступны для проекта PHP.

Учитывая, что мы на самом деле используемGIT и PHPUnit, в чем разница между Hudson и Sismo, которую мы должны знать, чтобы сделать лучший выбор в нашей ситуации?

Спасибо

Ответы [ 4 ]

5 голосов
/ 08 июня 2011

Соответствие языка не является ключевым в вашей охоте на лучший сервер CI;это все функции:

  • управление исходным кодом
  • одновременная сборка
  • сборка триггера
  • уведомление

Evenдля простого проекта Jenkins (новое название Hudson) прост в использовании и быстро устанавливается.Тогда действительно легко масштабировать Jenkins, добавляя больше узлов (спутниковая машина, которая может выполнять сборку), когда вам нужно.Также у Jenkins есть сотни плагинов для многочисленных задач.

Посмотрите на Функции Bamboo, Jenkins, TeamCity и CruiseControl , чтобы сравнить некоторые функции громких имен (вы, возможно, захотитерассмотреть Bamboo, TeamCity или Круиз-контроль над Дженкинсом)

3 голосов
/ 03 июня 2011

Я бы склонялся к Sismo , поскольку он соответствует языку проекта, который вы разрабатываете (PHP), и может быть запущен из одного PHP-файла и файла конфигурации.Тогда вам не придется иметь дело с Java-средой только для Hudson .

2 голосов
/ 08 июня 2011

Существует действительно хорошая php-интеграция для Дженкинса от phpunit изобретателя Себастьяна Бергмана. Вы действительно должны взглянуть на это.

Насколько я вижу, самым большим недостатком Sismo является то, что это не "настоящий" CI-сервер, а скорее среда сборки и отчета, потому что вам нужно запускать сборки самостоятельно (или позволить чему-то запускать его). ).

1 голос
/ 03 июня 2011

Я предвосхищу это, сказав, что я не использовал sismo.

Мы используем Hudson с приложениями, которые создаются и тестируются как на Java, так и на PHP. У него хорошая система плагинов, и его запуск и запуск на коробке с centOS заняли около 15 минут вчера. (Пришлось перенести его из одной коробки в другую).

Для PHP Hudson интегрируется как с PHPUnit, так и с Selenium, поэтому мы запускаем как модульные, так и функциональные тесты на одной и той же кодовой базе. У Hudson есть отличная система плагинов «одним щелчком», которая действительно позволяет настроить вашу установку.

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

...