Да. Тесты + проверки по стандарту кодирования Symfony, PSR… (настраивается в скрипте build.xml дополнительно). Плюс показывает избыточные моменты, слишком большие классы, тяжесть логики и т.д.
Имеется ввиду проверка проекта перед продакшном + статистика по покрытию кода тестами, соответствию стандарту. Любой коммит вызывает «сборку», если разработчик забыл где-то die(), не задокументировал новые методы или классы, допустил синтаксическую ошибку или сломал другую часть кода своим изменением — он об этом сразу же узнает.
На мой взгляд, в аккумуляции всех проверок коммита в одном месте и визуальном представлении. Я занимался этим вопросом и решил проработать такой вариант. Делюсь результатом :) В принципе, команда оценила результат!
В том что можно сразу всей команде рассылать уведомления о том что свалилось. Скажем вы весь день работали над кодом, а ночью Дженкинс прогоняет все проекты, делает отчет и отправляет всей команде, что бы утром вы могли сразу же увидеть что да как. Если у вас в проекте задействовано много людей, то такая штука может здорово помочь организовать работу. А вообще это по сути стандарт де-факто, как Jira для управления проектами.
Ну если рассматривать в контексте PHP то пожалуй да, хотя я не могу сказать точно. Просто мне сложно представить кейс когда одному или двум разработчикам может понадобится дженкинс. Уверен что есть исключения, но все же в PHP нет такого этапа как сборка проекта. А вот если речь идет о программах/библиотеках которые собираются по часу и больше, или же таких программ много — удобнее оставить это на ночь, а с утра у всех будут отчеты по своим проектам.
У меня к сожалению не так много опыта в работе с CI.
Наверное, стоило бы об этом сначала пост написать :) Или ЦА чисто те, кто знает что это и зачем? И популяризация CD/CI в мире PHP в ваши цели не входит?
Могу даже помочь с примерным планом статьи, как человек о CD/CI для «серьезных» языков что-то слышавший, но о возможности применения в PHP не задумывавшийся, вернее, прикинув что слышал в основном с упором на автоматическую компиляцию — отбросил.
Сборка Symfony2 проектов с использованием Jenkins