Система непрерывной интеграции PHPCI доросла до версии 1.6 (обзор, обновление до 1.3), и я хотел бы рассказать об изменениях, произошедших с версии 1.3.
И так, основной список изменений в версии 1.6:
- Наконец-то появилась поддержка SVN
- Переделан виджет сводки проекта на панели управления в целях добавления информации о нескольких последних сборках
- Для плагинов Codeception и Behat появились виджеты в UI
- Система теперь может оставлять комментарии в запросах на слияние на Github-е, отмечая ошибки, выявленные при сборке
- Появился плагин Technical Debt (Для фиксирования технического долга в проекте: поиск TODO, FIXME и т.п. отметок)
- Множество исправлений ошибок и мелких улучшений
А также основные изменения, выпущенные с версиями 1.4 и 1.5 ранее:
- Полностью переработан UI по сравнению с версией 1.3 (теперь для UI используется Admin LTE)
- Появился плагин для Gulp (Javascript)
- Добавлена фильтрация сборок по веткам на странице проекта
- Добавлена поддержка JSON веб-хука для Github-а
- Появился плагин архивации в PHAR
- Добавлена возможность неинтерактивной установки системы (для автоматической установки)
- Значок статуса сборки приведен в соответствие с Shields.io
- В конфигурацию плагинов добавлена переменная %BRANCH%
- Добавлена локализация системы на различные языки (на данный момент проект переведен на английский, русский, украинский, французкий, немецкий, датский, голландский, польский, итальянский, греческий)
- Добавлена возможность использования системы без аутентификации в режиме одного пользователя (для локального использования, использования в корпоративных сетях со своей системой аутентификации и т.д.)
- Появился плагин для Slack нотификации
- Добавлена поддержка Merge requests для Gitlab
- Появился плагин синтаксической проверки шаблонов PHP TAL
- Реализована поддержка Gitlab версии 5
- Улучшены диаграммы
- А также снова — исправлены ошибки и внесены улучшения
От себя хотел бы добавить, что я активно использую PHPCI, и на данный момент она практически полностью отвечает моим потребностям. Единственное крупное улучшение, которого мне не хватает для полного счастья (чтобы отказаться от TravisCI для своих проектов), — это сборка на различных версиях PHP, но я верю, что рано или поздно и этот функционал появится.
Ну и несколько скриншотов внешнего вида напоследок:
Автор: Corpsee