continuous integration

  • ХабрахабрФото Ваш безлимит: как увеличить пропускную способность автомерджа

    Ваш безлимит: как увеличить пропускную способность автомерджа

    «Отыщи всему начало, и ты многое поймёшь» (Козьма Прутков). Меня зовут Руслан, я релиз-инженер в Badoo и Bumble. Недавно я столкнулся с необходимостью оптимизировать механизм автомерджа в мобильных проектах. Задача оказалась интересной, поэтому я решил поделиться её решением с вами. В статье я расскажу, как у нас раньше было реализовано автоматическое слияние веток Git и как потом мы увеличили пропускную…

    Читать далее »
  • ХабрахабрФото [Перевод] Как криптомайнеры убивают бесплатные CI

    [Перевод] Как криптомайнеры убивают бесплатные CI

    СI-платформы, такие как LayerCI, GitLab, TravisCI, и Shippable ухудшают, а то и вовсе закрывают свои бесплатные сервера из-за атак с целью скрытого майнинга. 1 сентября 2020 года GitLab объявил что ограничивает бесплатное использование CI в ответ на «эксплуатацию». Два месяца спустя TravisCI анонсировал схожие ограничения из-за «серьезных злоупотреблений». В это же время возросла рыночная капитализация добываемых криптовалют. Рыночная капитализация криптовалюты…

    Читать далее »
  • ХабрахабрФото [Перевод] CI/CD — обещания и реальность

    [Перевод] CI/CD — обещания и реальность

    Мы говорим «CI/CD» и подразумеваем непрерывную интеграцию. Никто не имеет в виду (и не практикует) непрерывный деплоймент. Вообще никогда. О нем все забыли. Пора это изменить. Поучительная история Один большой и страшный пиратский корабль наводил ужас на всю округу, хоть и подтекал немножко. После шторма или битвы пиратам нередко приходилось откачивать воду с нижних палуб. Однажды в особо яростном бою…

    Читать далее »
  • ХабрахабрФото [Перевод] Enterprise COBOL: реализация библиотеки

    [Перевод] Enterprise COBOL: реализация библиотеки

    Не желаете ли немного COBOL? Вы можете попробовать самостоятельно создать библиотеку на диалекте IBM Enterprise COBOL. Научиться структурировать пакет, управлять его зависимостями, реализовать автоматические тесты на z/OS, разместить в GitHub под контролем Continuous Integration. И, наконец, опубликовать в реестре пакетов. Предполагается, что вы немного знакомы с основными принципами, подходами и стандартами COBOL. В этот раз мы будем использовать IBM Enterprise…

    Читать далее »
  • ХабрахабрФото Настраиваем Continuous Integration для Jenkins и Bitbucket с werf

    Настраиваем Continuous Integration для Jenkins и Bitbucket с werf

    Утилита werf создана так, чтобы её было легко интегрировать с любыми CI/CD-системами. Подробнее об этом процессе в общем случае читайте в эпилоге этой статьи, но основное её содержимое — практический пример по организации CI в Jenkins и Bitbucket. Подразумевается, что в результате наших действий мы ожидаем получить следующее: Shared Library для Jenkins, чтобы все сценарии CI хранились в одном месте…

    Читать далее »
  • ХабрахабрФото Ускоряем доставку изменений в классический windows-монолит

    Ускоряем доставку изменений в классический windows-монолит

    Добрый день, коллеги! Позвольте представиться — меня зовут Павел Бацев, я администратор сервисов в ГК Спортмастер. В системном администрирование – 8 лет, второй год занимаюсь изучением и внедрением devops-практик. Сегодня я предлагаю рассмотреть вам кейс, который, прежде всего, будет интересен администраторам и инженерам с парком windows-хостов и монолитными системами. Под катом: некоторые особенности работы конвейера доставки, работающего с использованием windows-агентов…

    Читать далее »
  • ХабрахабрФото Ещё один Билд-светофор в офисе

    Ещё один Билд-светофор в офисе

    В своё время меня очень вдохновила идея создания билд-светоформа, описанного моими коллегами на Хабре здесь. В моём случае получился не билд-светофор, а билд-лампа. О целесообразности такого устройства можно долго спорит, однако я поделюсь нашим с командой опытом. Во-первых, наличие такого устройства показало свою эффективность - когда лампа вращается и сигналит, оповещая о проблеме на проде, то это намного эффективнее чем…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Масштабирование 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-коммиту. Но у всех этих схем есть недостатки, которые полностью решаются новой стратегией…

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


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