The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Yahoo открыла код сборочной платформы Screwdriver

12.01.2017 22:23

Компания Yahoo объявила об открытии исходных текстов проекта Screwdriver, в рамках которого развивается сборочная платформа с реализацией концепции непрерывной доставки (Continuous delivery - CD). Платформа предоставляет средства для создания приложений в рамках сокращённого цикла разработки с постоянно стабилизированной кодовой базой, готовой к релизу в любой момент времени. Код платформы написан на JavaScript (отдельные компоненты на Go) и распространяется под лицензией BSD.

Screwdriver позволяет организовать непрерывный выпуск обновлений продукта, гарантируюя сохранение стабильности после внесения каждого изменения. Частые релизы дают возможность разработчикам более оперативно реагировать на потребности пользователей и сохранять постоянно высокий уровень качества продукта. Из особенностей Screwdriver отмечается упрощение цикла подготовки продукта к распространению (все действия по созданию продукта после внесения изменений автоматизированы), оптимизация для поддержания разработки trunk-ветки и возможность простого отката изменений.

При разработке с использованием Screwdriver, изменения оформляются в виде Pull-запросов, которые перед включением к репозиторий проходят рецензирование, тестирование и проверку сборкой. Платформа Screwdriver развивается уже более 5 лет и изначально создавалась как надстройка над системой непрерывной интеграции Jenkins, но впоследствии трансформировалась в обособленный продукт. В Yahoo платформа Screwdriver обеспечивает более 25 тысяч сборок в день в ответ на более 12 тысяч ежедневных коммитов в git-репозиториях Yahoo.

Из ключевых компонентов Screwdriver отмечаются фронтэнд для организации взаимодействия с пользователем, API для оркестровки операций сборки и движки для организации сборки кодовой базы и запуска тестов в изолированных контейнерах или виртуальных машинах, для формирования которых могут использоваться различные инструментарии (Docker Swarm, Kubernetes и т.п.).

В ближайшие месяцы дополнительно планируется открыть ряд надстроек, используемых во внутренних проектах Yahoo, таких как механизм сохранения структурированных сборочных данных для дальнейшего использования, встроенные средства накопления метрик, шаблоны для быстрого развёртывания и компоненты для анализа сборочных логов.

  1. Главная ссылка к новости (https://yahooeng.tumblr.com/po...)
  2. OpenNews: Первый публичный выпуск сборочного инструментария build2
  3. OpenNews: Выпуск сборочного инструментария qbs 1.4.0, развиваемого проектом Qt
  4. OpenNews: Новая версия сборочной среды ROSA ABF 2.0
  5. OpenNews: Twitter представил первый значительный выпуск системы сборки Pants
  6. OpenNews: Выпуск системы сборки GNU Make 4.2
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45844-build
Ключевые слова: build, yahoo, screwdriver
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 00:42, 13/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    я думал это конвейер какой-то, типа openhardware.
     
     
  • 2.2, Аноним (-), 00:45, 13/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Это именно для контроля качества и доставки артефактов.
     

  • 1.5, Клыкастый (ok), 10:25, 13/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вот чем приходится заниматься, когда хочется роллинг релиза, а портов/портежей нет...
     
     
  • 2.9, Andrey Mitrofanov (?), 13:53, 13/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > вот чем приходится заниматься, когда хочется роллинг релиза, а портов/портежей нет...

    "Стабильности в мире нет."~Ц  <+> Каждый д----ит ./configure && make && make install, как он хочет.

     
     
  • 3.12, Клыкастый (ok), 15:14, 13/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> вот чем приходится заниматься, когда хочется роллинг релиза, а портов/портежей нет...
    > Каждый д----ит ./configure && make && make install, как он хочет.

    Да там каждых-то две штуки. Portages и ports. Вот они и наяривают.


     

  • 1.6, Урри (?), 13:33, 13/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати, ребята, вопрос!

    А в чем такие красивые картинки, как вторая, рисуются?

     
     
  • 2.8, Andrey Mitrofanov (?), 13:48, 13/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    https://duckduckgo.com/?q=graphviz&t=ffab&iax=1&ia=images
    https://duckduckgo.com/?q=%22dia%22+gpl&t=ffab&iar=images&iax=1&ia=i

    Но может сильно зависеть от Вашего определения "красиво"...

     
     
  • 3.14, Аноним (-), 16:43, 13/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    не говори ему про visio
     
     
  • 4.17, Crazy Alex (ok), 21:45, 16/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    По уму - здесь за рекламу проприетарщины надо банить
     

  • 1.7, Crazy Alex (ok), 13:37, 13/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Блин, скоро будут пытаться доставлять код, который ещё не написали. Эх, где старый добрый водопад...
     
     
  • 2.18, Guest (??), 15:52, 17/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    ... и назовут это "optimistic delivery" :-)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру