Круиз-контроль как phpUnderControl против Хадсон для PHP
Я использую phpUnderControl (плагин круиз-контроля для PHP) в качестве сервера CI для разработки PHP. Я использую Ant для создания своего проекта. Основными используемыми функциями PHPUC являются
- Обзор теста PHPUnit
- Обзор PHPCS
- Диаграммы, PHP PMD, PHPCPD и некоторые другие. вещь.
В чем плюсы Хадсона против ПХПУК? Я слышал, что его разработка идет быстрее и с каждым днем используется все шире.
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 и распределять задания или запускать их одновременно!)
Хадсон как приятный пользовательский интерфейс и может быть настроен в 99% случаев через webui. В последний раз, когда я смотрел на круиз-контроль, вам пришлось рыться в различных xml-файлах.