Ответ 1
Я второй Хадсон для CI и PHP. Я написал учебник по настройке, если вы заинтересованы.
Edit:
Мой учебник устарел.
Я очень рекомендую: http://jenkins-php.org/
Я ищу хорошую систему для PHP, которая выполняет UnitTesting, Subversion, Coding Standards.
Я хотел бы услышать ваши предложения и какой из них лучший и почему. Я буду запускать его на сервере debian, поэтому ничего, что работает на серверах Mac или Windows, не может быть и речи.
Я второй Хадсон для CI и PHP. Я написал учебник по настройке, если вы заинтересованы.
Edit:
Мой учебник устарел.
Я очень рекомендую: http://jenkins-php.org/
Мы играли с Xinc, но на данный момент мы придерживаемся phpUnderControl. Это показалось немного более зрелым, когда мы оценили различные решения.
phpug пришел с очевидной поддержкой phpUnit, также генерирует документы (phpDocumentor), использует покрытие кода xdebug и обнаружение ошибок проекта и даже проверку на CS (через phpcs). Что касается phpUnit, вы можете даже запустить phpt - тесты стиля с ним, что позволяет некоторым людям легче писать тесты.
И хотя phpug добавляет CruiseControl и Java в игру, для нас это не было проблемой. Не так много, как я предполагал.:) Я имею в виду, что это преимущество с Java-сервисом. (Предполагая, что у вас есть JDK). Вы просто загружаете и запускаете его. Это просто. Я не знаком с Java на Debian, но в прошлый раз я проверил, что это не проблема.
Что касается коммерческих решений, я знаю кучу магазинов PHP, которые используют Bamboo (вместе с полным комплектом Atlassian).
После долгой работы с phpUnderControl мы, наконец, решили переключиться на сервер Hudson CI.
Причины: Простое обслуживание, лучшее качество, отличное сообщество.
phing - это Ant клон /workalike, написанный на php. Я использую его для запуска тестов на phpunit, проверки стандартов кодирования в стиле проверки, статического создания веб-сайтов и упаковки приложений для tarball. Достаточно просто написать настраиваемую задачу для интеграции любой запущенной программы php или оболочки script в ваш процесс сборки, который еще не поддерживается.
Я думаю, вы говорите о непрерывной интеграции. Лучше всего использовать CruiseControl + Ant + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug. С этой цепочкой вы будете качать поклонникам:)
Если это непрерывная интеграция, которую вы ищете, вы проверили TeamCity? Это не специально для PHP, но очень легко настроить и управлять. Он также бесплатный для профессиональная лицензия (20 конфигураций сборки) и для проекты с открытым исходным кодом.