Випуск системи збирання пакетів 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. Крім того, можна сформувати готове мінімалістичне оточення для виконання в системах віртуалізації, cloud-оточення або для завантаження у вигляді Live-дистрибутиву. При роботі з OBS розробник може використовувати готовий онлайн-сервіс build.opensuse.org або встановити подібну систему на своєму сервері. Крім того, можна швидко розгорнути власну інфраструктуру за допомогою спеціально підготовлених образів для віртуальних машин, контейнерів, локальної установки або PXE-завантаження по мережі.

Можливо автоматизувати завантаження вихідних текстів із зовнішніх Git або Subversion репозиторіїв або архівів з кодом з ftp- та web-серверів первинних проектів, що дозволяє позбутися проміжного ручного завантаження архівів з кодом на локальну машину розробника та подальшого імпорту в openSUSE Build Service. Супроводжуючим пакети надаються засоби для визначення залежностей від інших пакетів з автоматичним перескладанням даних залежностей при внесенні змін. При додаванні патчів є можливість їхнього тестування з аналогічними пакетами від інших проектів.

Для керування Open Build Service можна використовувати інструментарій для командного рядка, так і web-інтерфейс. Є засоби для підключення сторонніх клієнтів та використання ресурсів із зовнішніх сервісів, таких як GitHub, SourceForge та kde-apps.org. Розробникам доступні інструменти для створення груп та організації спільної роботи. Код усіх компонентів системи, включаючи web-інтерфейс, систему тестування пакетів та складальні бекенди, відкритий ліцензія GPLv2.

Серед покращень, доданих до Open Build Service 2.10:

  • повністю перероблений web-інтерфейс, який переписаний з використанням компонентів фреймворку 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

Додати коментар або відгук