PHPCI обновился до версии 1.6



    Система непрерывной интеграции 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, но я верю, что рано или поздно и этот функционал появится.

    Ну и несколько скриншотов внешнего вида напоследок:



    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 8

      +2
      это сборка на различных версиях PHP, но я верю, что рано или поздно и этот функционал появится.


      а есть возможность паралельного запуска билдов?
      если да, то в докере всё легко можно протестировать
        0
        Да, есть запуск в качестве демона.
        Можно наверное, я правда в docker-ах не силен, даже был незавершенный pull request на эту тему, но Дэн по непонятным для меня причинам его закрыл. Если совсем глухо будет, наверное сяду разбираться с docker-ом сам)

        Я помню у вас был ишью по этому поводу, вы там использовать ваше решение с Robo предлагали, может вы и попробуете реализовать?)

          +1
          Наверно Вы имели ввиду параллельных шагов — и вроде их нет…

          Меня напрягало не интерактивный вывод логов, надеюсь это ужу исправили
            0
            Параллельных шагов нет, но это не мешает запускать на разных конфигурациях сборку целиком, или что вы имели в виду?
            Вывод логов вроде остался таким же, было бы неплохо, если бы вы завели ишью на github-е на этот счет.
              0
              Т.е. нельзя отследить прогресс сборки в реалтайме?
                0
                Если не ошибаюсь, то только по завершению. Просто у меня сборка по пушу работает и нет необходимости смотреть логи в процессе.
                Мне кажется логи в реальном времени больше актуальны для кейса деплоя проекта через CI, а у PHPCI этот кейс официально пока и не поддерживается.
            0
            Ну скажем так, конкретно этим решением я сейчас сам не пользуюсь, но его можно было бы доработать и кастомизировать. Основная его фича — использование Travis CI конфигов для создания среды билдов. Впрочем, может эта фича слишком тяжелая, чтобы тащить её в проект.

            Пока я на дженкинсе делаю Multi-Configuration build + docker. Несмотря на то что дженкинс — бяка, всё работает хорошо
              0
              Спасибо. У меня тоже этот вопрос ребром не стоит, потому что есть TravisCI для этого, поэтому и мотивации большой разбираться и пилить самому пока нет)

        Only users with full accounts can post comments. Log in, please.