Какие есть решения для реализации continuous integration для php проекта?

Хотим начать использовать при работе над нашими проектами непрерывную интеграцию. Было прочитано много теории, есть приблизительное представление как это должно работать. Сейчас рассматриваем Jenkins и TeamCity. Интересует, какие есть наборы инструментов для реализации CI. Какие используете вы? Спасибо!
  • Вопрос задан
  • 859 просмотров
Пригласить эксперта
Ответы на вопрос 4
DmitryVoronkov
@DmitryVoronkov
Python Developer
Давно, когда писал на php. Использовал Jenkins. Для сборки не компилируемых языков, конечно меньше плюшек. Но все.
Для начала можно проверить весь код на наличие синтаксических ошибок:
find . -name \*.php -exec php -l "{}" \;
Затем можно запустить тесты (если покрываете код тестами)
Дальше скорее частные случаи по фреймворкам, например для первой версии yii можно было чистить папку assets ,куда генерировалась статика.
Выполнять миграции и т.д.
Ну и наверное оповещение каких-то сотрудниках о результатах сборки, какие нибудь статистика.
Все равно удобно, чем ручками проводить все манипуляции.
Ну и сейчас вроде есть менеджер пакетов у php (composer). он может выкачивать необходимое. Вообщем удобств куча.
Единственное была пролема с jenkins'ом, он слушал порядка репозиториев и собирал не только php, мобильные приложения. От этого жутко тормозил. Если отключить у него прослушивание репозитория и делать сборку толко по клику, все шикарно.
Ответ написан
Elbar
@Elbar
Tinker
Интересует, какие есть наборы инструментов для реализации CI. Какие используете вы?


Мы используем Travis CI.
Ответ написан
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
Мы используем Jenkins + Capistrano.
Как можно догадаться, Jenkins можно заменить любым другим CI сервером.
Capistrano тоже не один. Есть ещё Rocketeer и прочие полезные утилиты.
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
от нашего стола к вашему

https://www.phptesting.org/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы