Вопрос

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

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

Это было полезно?

Решение

Я второй Хадсон по CI и PHP.Я написал руководство по его настройке, если вам интересно.

Редактировать:

Мой урок устарел.

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

Другие советы

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

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

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

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

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

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

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

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

Если вы ищете непрерывную интеграцию, вы проверили TeamCity?Это не специально для PHP, но это очень легко настроить и управлять.Это также бесплатно для профессиональная лицензия (20 конфигураций сборки) и для проекты с открытым исходным кодом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top