Пускането на системата за събиране на пакети Open Build Service 2.10

Създадено платформен релиз Open Build Service 2.10, предназначена за организиране на процеса по разработка на дистрибуции и софтуерни продукти, включително подготовка и поддръжка на версии и актуализации. Системата позволява да се извърши крос-компилация на пакети за повечето основни 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-файл или да се свърже пакетният репозиторий, представен на сайта software.opensuse.org. Освен това може да се формулира готово минималистично околна среда за работа в виртуализация, облачни среди или за зареждане под формата на Live дистрибуция. При работа с OBS, разработчикът може да използва готовия онлайн-сервиз build.opensuse.org или да установят подобно система на своя сървър. Освен това, може да се разгръща бързо собствена инфраструктура чрез специално подготвени образи за виртуални машини, контейнери, локална инсталация или за 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). Въпреки радикалните промени, разработчиците се постараха да запазят разпознаваемостта на елементите и познатия работен процес, за да се намали дискомфорта при прехода към новата версия;

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

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster