Альтернатива phpUnderControl - это лучше?

Я ищу хорошую систему для PHP, которая выполняет UnitTesting, Subversion, Coding Standards.

Я хотел бы услышать ваши предложения и какой из них лучший и почему. Я буду запускать его на сервере debian, поэтому ничего, что работает на серверах Mac или Windows, не может быть и речи.

Ответ 1

Я второй Хадсон для CI и PHP. Я написал учебник по настройке, если вы заинтересованы.

Edit:

Мой учебник устарел.

Я очень рекомендую: http://jenkins-php.org/

Ответ 2

Мы играли с Xinc, но на данный момент мы придерживаемся phpUnderControl. Это показалось немного более зрелым, когда мы оценили различные решения.

phpug пришел с очевидной поддержкой phpUnit, также генерирует документы (phpDocumentor), использует покрытие кода xdebug и обнаружение ошибок проекта и даже проверку на CS (через phpcs). Что касается phpUnit, вы можете даже запустить phpt - тесты стиля с ним, что позволяет некоторым людям легче писать тесты.

И хотя phpug добавляет CruiseControl и Java в игру, для нас это не было проблемой. Не так много, как я предполагал.:) Я имею в виду, что это преимущество с Java-сервисом. (Предполагая, что у вас есть JDK). Вы просто загружаете и запускаете его. Это просто. Я не знаком с Java на Debian, но в прошлый раз я проверил, что это не проблема.

Что касается коммерческих решений, я знаю кучу магазинов PHP, которые используют Bamboo (вместе с полным комплектом Atlassian).

Ответ 3

После долгой работы с phpUnderControl мы, наконец, решили переключиться на сервер Hudson CI.

Причины: Простое обслуживание, лучшее качество, отличное сообщество.

Ответ 4

phing - это Ant клон /workalike, написанный на php. Я использую его для запуска тестов на phpunit, проверки стандартов кодирования в стиле проверки, статического создания веб-сайтов и упаковки приложений для tarball. Достаточно просто написать настраиваемую задачу для интеграции любой запущенной программы php или оболочки script в ваш процесс сборки, который еще не поддерживается.

Ответ 5

Я думаю, вы говорите о непрерывной интеграции. Лучше всего использовать CruiseControl + Ant + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug. С этой цепочкой вы будете качать поклонникам:)