dmitriylanets
@dmitriylanets
веб-разработчик

Как организовать своими силами continuous integration для проекта на Codeigniter?

Преследуются цели:
1. Запуск unit тестов перед сборкой,
2. Автоматический деплой на сервера (тестовый,рабочий)
3. Интеграция с git (bitbacket.com)
4. Возможность добавления задач: генерация документации кода, детектор беспорядка, метрики, отчеты и т.д.

Я так понимаю все сводится к тому что:
1 нужен выделенный, виртуальный сервер и установленное ПО git, jenkins, phpunit и т.д.
2. Или же сторонний сервис CI во всем установленным ПО.

Хотелось бы узнать наименее финансово-затратные способы организации вышеуказанных задач.
  • Вопрос задан
  • 4536 просмотров
Пригласить эксперта
Ответы на вопрос 3
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Я в своё время потратил примерно 2 суток в попытках настроить jenkins.
Не получилось, плюнул, за пол дня написал собственное простенькое решение по деплою.

Вообще есть PHPCI https://www.phptesting.org/ , у них есть какое то saas решение (не очень понимаю как это реализовывается), но вживую не щупал.
Ответ написан
Комментировать
@1Michael1
очень даже хорошо подойдет TeamCity
на машину ставится TS сервер, в котором будет уже 1 рабочий агент.
до 3х агентов и 20 кофигураций CI бесплатен, так что можно свободно пользовать без проблем.
есть tutorials (пример) как настраивать проекты с php
деплой скорее всего прийдется делать "самостоятельно" с помощью, к примеру, capistrano (пост с хабры с примером) или phin
Ответ написан
Комментировать
@olekhy
github.com + travis-ci.org
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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