платформен релиз , за организиране на процеса по разработка на дистрибуции и софтуерни продукти, включително подготовка и поддръжка на версии и актуализации. Системата позволява да се извърши крос-компилация на пакети за повечето основни Linux дистрибуции или да се изгради собствена дистрибуция на базата на зададена пакетна база.
Поддържа се сборка за 21 целева платформа (дистрибуция), включително CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) и Ubuntu. Сборката е възможна за 6 архитектури, включително i386, x86_64 и ARM. OBS обхваща повече от 140 хиляди пакети и се използва като основна система за сборка на проекти openSUSE, Tizen, Sailfish/Mer, NextCloud и VideoLAN, както и за изграждане на Linux продукти в компании като Dell, Cray и Intel.
За да се изгради свежа версия на зададената програма под формата на бинарен пакет за нужната система, е достатъчно да се създаде spec-файл или да се свърже пакетният репозиторий, представен на сайта . Освен това може да се формулира готово минималистично околна среда за работа в виртуализация, облачни среди или за зареждане под формата на Live дистрибуция. При работа с OBS, разработчикът може да използва готовия онлайн-сервиз или подобно система на своя сървър. Освен това, може да се разгръща бързо собствена инфраструктура чрез специално подготвени за виртуални машини, контейнери, локална инсталация или за PXE зареждане по мрежа.
Възможно е автоматизираното изтегляне на изходни текстове от външни Git или Subversion репозитории или архиви с код от ftp- и web-сървъри на основните проекти, което позволява да се избегне междинното ръчно изтегляне на архиви с код на локалната машина на разработчика и последващото импортиране в openSUSE Build Service. Придружаващите пакети предоставят инструменти за определяне на зависимости от други пакети с автоматична пререгистрация на тези зависимости при извършване на промени в тях. При добавяне на пачове съществува възможност за тестване с аналогични пакети от други проекти.
За управление Open Build Service можете да използвате както инструменти за команден ред, така и уеб интерфейс. Налице са средства за свързване на външни клиенти и използване на ресурси от външни услуги, като GitHub, SourceForge и kde-apps.org. На разположение на разработчиците има инструменти за създаване на групи и организиране на съвместна работа. Кодът на всички компоненти на системата, включително уеб интерфейса, системата за тестване на пакети и сборъчните бекенди, под лицензия GPLv2.
Между , добавени в Open Build Service 2.10:
- Напълно уеб интерфейс, който е пренаписан с използване на компоненти от фреймуърка Bootstrap, което позволи да се опрости поддръжката на кода, да се унифицира оформлението на различните части и да се избегнат много усложнения (по-рано се използваха 960 Grid System, собствена тема за jQuery UI и множество специфични CSS). Въпреки радикалните промени, разработчиците се постараха да запазят разпознаваемостта на елементите и познатия работен процес, за да се намали дискомфорта при прехода към новата версия;

- Извършена е работа по подобряване на поддръжката на доставката и разгръщането на приложения за изолирани контейнери. Подготовен е за разпространение на контейнери. Например, за стартиране на нова среда на базата на репозитория Tumbleweed, вече е достатъчно да изпълните «docker run -ti —rm registry.opensuse.org/opensuse/tumbleweed /bin/bash». Осигурена е
поддръжка за проследяване на състоянието на бинарните сборки (контрол на версиите) в контейнерите. Добавена е поддръжка за профили kiwi и възможност за генериране на multi-arch манифести; - Добавени са модули за интеграция с Gitlab и , които позволяват свързването на определени действия в OBS при извършване на нови комити или възникване на зададени събития в тези системи.
- Вградена е възможност за зареждане в облачни среди Amazon EC2 и Microsoft Azure, както и публикуване чрез Vagrant;
- Скриптовете sysv init са заменени с файлове systemd;
- Добавена е поддръжка за съхранение на метрики с данни за производителността в СУБД InfluxDB;
- В текстовите полета е разрешено използването на emoji (за включване в database.yml е необходимо да се зададе кодировка utf8mb4);
- Добавена е опция за изпращане на уведомления на собствениците на съобщения за проблеми, с информация за появата на нови коментари;
- Появи се функция за предварително потвърждение на заявките (заявката се приема само след завършване на рецензията);
- Извършена е оптимизация на производителността на кода за генериране на продукта и публикуване в репозитория. В планировчика се добави възможност за инкрементално обновление на проекта.
Източник: opennet.ru

