continuous integration

  • ХабрахабрФото [Из песочницы] Масштабирование CI/CD монорепозитория

    [Из песочницы] Масштабирование CI/CD монорепозитория

    Дано Монорепозиторий на базе Lerna и Yarn workspaces. Десяток приложений, и десятки общих пакетов на TypeScript, Angular, NodeJS. Высокое покрытие тестами самых разных мастей (модульные, интеграционные, e2e). и Atlassian Bamboo CI/CD. Задача Ускорить имеющиеся пайплайны в 2 раза (до, хотя бы, получаса). Попутно повысив стабильность до 90%. Забегая вперед, скажу что требуемые показатели были достигнуты. Было Для инкрементальной сборки lerna…

    Читать далее »
  • ХабрахабрФото [Перевод] Вышел релиз GitLab 13.0 с кластерами Gitaly, иерархией эпиков на дорожных картах и автоматическим развертыванием для ECS

    [Перевод] Вышел релиз GitLab 13.0 с кластерами Gitaly, иерархией эпиков на дорожных картах и автоматическим развертыванием для ECS

    Что изменилось со времени 12.0 Прежде чем приступить к описанию нового мажорного релиза 13.0, мы хотели бы уделить внимание пройденному пути. Мы столького достигли с момента выхода версии 12.0! Недавно в блоге вышел специальный пост, в котором мы сделали обзор релизов GitLab с 12.0 по 12.10. Три наших фаворита из этой серии релизов это управление требованиями, сетевая безопасность контейнеров и…

    Читать далее »
  • ХабрахабрФото Content-based tagging в сборщике werf: зачем и как это работает?

    Content-based tagging в сборщике werf: зачем и как это работает?

    werf — наша GitOps CLI-утилита с открытым кодом для сборки и доставки приложений в Kubernetes. В релизе v1.1 была представлена новая возможность в сборщике образов: тегирование образов по содержимому или content-based tagging. До сих пор типичная схема тегирования в werf предполагала тегирование Docker-образов по Git-тегу, Git-ветке или Git-коммиту. Но у всех этих схем есть недостатки, которые полностью решаются новой стратегией…

    Читать далее »
  • ХабрахабрФото Непрерывная интеграция в Unity: как сократить время сборок и сэкономить ресурсы + пайплайн в подарок

    Непрерывная интеграция в Unity: как сократить время сборок и сэкономить ресурсы + пайплайн в подарок

    В компании я отвечаю за межпроектные решения и околопроектную периферию и сегодня хочу поделиться своим опытом и наработками. Всем привет, на связи Александр Панов, техлид из Pixonic. В этой статье речь пойдёт о CI/CD для реализации наших Unity-проектов для мобильной геймдев-разработки: с какими проблемами мы столкнулись, как их удалось решить, каких улучшений мы добились и как прописан наш пайплайн сборок…

    Читать далее »
  • ХабрахабрФото Пробуем новые инструменты для сборки и автоматизации деплоя в Kubernetes

    Пробуем новые инструменты для сборки и автоматизации деплоя в Kubernetes

    За последнее время вышло много классных инструментов автоматизации как для сборки Docker-образов так и для деплоя в Kubernetes. Привет! В связи с этим решил поиграться с гитлабом, как следует изучить его возможности и, конечно же, настроить пайплайн. Вдохновлением для этой работы стал сайт kubernetes.io, который генерируется из исходных кодов автоматически, а на каждый присланный пул реквест робот автоматически генерирует preview-версию…

    Читать далее »
  • ХабрахабрФото Пробуем новые инструменты для сборки и автоматизации деплоя в Kubernetes

    Пробуем новые инструменты для сборки и автоматизации деплоя в Kubernetes

    За последнее время вышло много классных инструментов автоматизации как для сборки Docker-образов так и для деплоя в Kubernetes. Привет! В связи с этим решил поиграться с гитлабом, как следует изучить его возможности и, конечно же, настроить пайплайн. Вдохновлением для этой работы стал сайт kubernetes.io, который генерируется из исходных кодов автоматически, а на каждый присланный пул реквест робот автоматически генерирует preview-версию…

    Читать далее »
  • ИгрыФото CI/CD в Playrix: как мы собираем и тестируем наши игры

    CI/CD в Playrix: как мы собираем и тестируем наши игры

    Команда должна фокусироваться на создании прекрасных и успешных игр, для всего остального есть CI. Какие подходы и концепции используем? Где мы применяем CI? Развернутый рассказ о CI и о том, как он устроен в Playrix, потянет на курс лекций. Зачем собирать и тестировать билды? Под катом — краткая выжимка и немного акцентов. Привет. Если команда использует репозиторий и собирает ночные…

    Читать далее »
  • ХабрахабрФото PVS-Studio идёт в облака: GitLab CI/CD

    PVS-Studio идёт в облака: GitLab CI/CD

    Эта статья является продолжением цикла публикаций об использовании PVS-Studio в облачных системах. На этот раз мы рассмотрим работу анализатора совместно с GitLab CI — продуктом от GitLab Inc. Интеграция статического анализатора в CI систему позволяет выявить баги сразу после этапа сборки проекта и является очень эффективным способом сократить затраты на обнаружение ошибок.Список других наших статей по интеграции в облачные CI…

    Читать далее »
  • ХабрахабрФото Анализ коммитов и pull request’ов в Travis CI, Buddy и AppVeyor с помощью PVS-Studio

    Анализ коммитов и pull request’ов в Travis CI, Buddy и AppVeyor с помощью PVS-Studio

    В анализаторе PVS-Studio для языков С и C++ на Linux и macOS, начиная с версии 7.04, появилась тестовая возможность проверить список указанных файлов. С помощью нового режима можно настроить анализатор для проверки коммитов и pull request'ов. В этой статье будет рассказано, как настроить проверку списка изменённых файлов GitHub-проекта в таких популярных CI (Continuous Integration) системах, как Travis CI, Buddy и…

    Читать далее »
  • ХабрахабрФото PVS-Studio идёт в облака: CircleCI

    PVS-Studio идёт в облака: CircleCI

    Мы продолжаем цикл статей по использованию статического анализатора PVS-Studio в облачных CI-системах. Сегодня рассматриваем очередной сервис — CircleCI. В качестве проекта для анализа в этот раз выступит медиаплеер Kodi, в исходном коде которого постараемся найти интересные места.Примечание. С другими статьями по интеграции PVS-Studio в облачные CI-системы можно ознакомиться здесь:Прежде чем перейдём непосредственно к настройке и разбору предупреждений анализатора, скажем пару…

    Читать далее »


Кнопка «Наверх»