Подтвердить что ты не робот

Какой инструмент непрерывной интеграции подходит для php?

Возможные дубликаты:
Настройка цикла развертывания/сборки/CI для проектов PHP
Рекомендуемый сервер для непрерывной интеграции для PHP-проекта

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

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

4b9b3361

Ответ 1

Дженкинс (ранее Хадсон) на сегодняшний день является лучшим решением. Он имеет хорошую интеграцию с PHP (см. http://jenkins-php.org/)

Ответ 2

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

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

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

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

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

Ответ 4

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