Альтернатива phpUnderControl – лучшая?[закрыто]
-
02-07-2019 - |
Вопрос
Я ищу хорошую систему для 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 конфигураций сборки) и для проекты с открытым исходным кодом.