Круиз-контроль как phpUnderControl против Хадсон для PHP


Я использую phpUnderControl (плагин круиз-контроля для PHP) в качестве сервера CI для разработки PHP. Я использую Ant для создания своего проекта. Основными используемыми функциями PHPUC являются

  • Обзор теста PHPUnit
  • Обзор PHPCS
  • Диаграммы, PHP PMD, PHPCPD и некоторые другие. вещь.

В чем плюсы Хадсона против ПХПУК? Я слышал, что его разработка идет быстрее и с каждым днем используется все шире.

Author: Gordon, 2010-02-11

2 answers

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

Еще одна вещь, которая действительно впечатлила меня в Хадсоне, - это то, сколько проблем он может обнаружить и указать вам. Например, несколько раз с PHPUC сборка переставала работать таким образом, что XML phpunit больше не создавался, но PHPUC с радостью использовал старые результаты в течение нескольких дней или недель, пока мы не поняли. Хадсон сразу указал на это, сказав, что файл журнала не был затронут с момента начала сборки! При настройке проектов также в веб-интерфейсе он сообщит вам, если каталоги/местоположения SCM не существуют при вводе, и предложит предложения в стиле Google относительно того, что вы имели в виду, выявляя проблемы еще до того, как вы сохраните конфигурацию! Также, если периодически строить с записью cron, такой как"* 4 * * * "он скажет: "вы действительно имели в виду каждую минуту из 4, или вы имеете в виду '0 4 * * *'?"

Тем не менее, несмотря на то, что сообщество и экосистема плагинов богаты, Hudson также более универсален, чем PHPUC, поэтому он не так тесно интегрирован в PHP-проекты, но может с радостью публиковать охват кода и отчеты phpdoc (и любые отчеты HTML) с помощью плагинов.

Кроме того, не забывайте, что если решение (PHPUC) не сломан, возможно, нет необходимости его исправлять. Однако вы можете легко оценить Хадсон для получения первых впечатлений, загрузив.файл войны и запуск "java-jar hudson.war", и вы запустите экземпляр менее чем через минуту.

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

 16
Author: mrooney, 2010-02-19 05:47:54

Хадсон как приятный пользовательский интерфейс и может быть настроен в 99% случаев через webui. В последний раз, когда я смотрел на круиз-контроль, вам пришлось рыться в различных xml-файлах.

 2
Author: ZeissS, 2010-02-11 16:26:49