2011-03-28 2 views
12

Возможные Дубликаты:
Setting up a deployment/build/CI cycle for PHP projects
Recommended server for Continuous Integration for PHP ProjectКакой инструмент непрерывной интеграции подходит для php?

Здравствуйте, ребята! Недавно я столкнулся с необходимостью непрерывной интеграции некоторых из моих проектов. И, к моему удивлению, для этой цели существует множество инструментов, таких как CruiseControl с плагином PhpUnderControl, Xinc (написанный на PHP), Хадсон с большим количеством функций и т. Д. Также я изучил этот вопрос и, насколько я понял, установил и настроил такой инструмент занимает довольно много времени. Таким образом, было бы очень неудобно тратить много времени на то, чтобы настроить все и узнать, что в инструменте нет важной функциональности. Я обращаюсь к тем, у кого есть некоторый опыт в этом вопросе, и может дать разумный совет. Спасибо!

Обновлено 26.04.2017: лет прошло, я все еще использую CI, но отказались Дженкинс в пользу Gitlab CI: кажется проще, работа CI может быть сконфигурирован непосредственно в хранилище проекта. И, как я полагаю, вместе с Docker это очень мощное решение, которое можно настроить практически для любого проекта.

+3

Мне нравится PHPCI: https://www.phptesting.org/ – DanFromGermany

ответ

13

Jenkins (ранее Hudson) является на сегодняшний день лучшим решением. У этого есть хорошая интеграция с PHP (см. http://jenkins-php.org/)

+0

thanx, я установил Дженкинса, и он еще раз обратился ко мне – Yaronius

3

Я не могу дать вам окончательный ответ на вопрос, какие инструменты являются лучшими (это очень субъективный вопрос, и даже если там был явный лидер, он не может оставаться лучшим в будущем), но я сделаю следующее самое лучшее и скажу вам, что мы запускаем:

У нас есть установка Hudson, которая запускает набор скриптов Phing. Скрипты Phing запускают PHPUnit (и несколько других инструментов). Некоторые из тестов PHPUnit являются автономными модульными тестами; другие запускают Selenium и тестируют программное обеспечение в различных браузерах.

Из того, что я собираю, это, по-видимому, довольно распространенная установка, и это хорошо работает для нас.

Тем не менее, мы используем больше, чем просто PHP внутри - у нас есть команды Java и .Net. Некоторые из инструментов, возможно, были выбраны, чтобы помочь нам поддерживать последовательный интерфейс для нашей непрерывной интеграции в разных командах.

Надеюсь, что это поможет.

+2

Спасибо, что ответ, Спудли! Что касается субъекта, то я согласен. Но когда я вижу, что многие из этих субъективных ответов совпадают, я полагаю, я вижу некоторые объективные факты: если большинство опытных разработчиков php выбирают этот инструмент, это означает, что этот инструмент действительно полезен. – Yaronius

2

PHPUnderControl (Плагин для CruiseControl) и Jenkins-PHP (ранее известный как Hudson-PHP) являются двумя крупными игроками. Недавно я переключился с phpuc на jenkins. Он более гибкий.

+0

спасибо, я решил использовать Jenkins – Yaronius

Смежные вопросы