Open Build Service
![]() | |
Тип | вебслужба, крос-компілятор |
---|---|
Розробники | SUSE, Linux Foundation |
Стабільний випуск | 2.6 (5 лютого 2015; 9 років тому (2015-02-05)) |
Версії | 2.1.12 (1 вересня 2011)[1] і 2.10.22 (3 березня 2024)[2] |
Операційна система | Linux |
Мова програмування | Perl, Ruby |
Стан розробки | активний |
Ліцензія | GPL |
Репозиторій | github.com/openSUSE/open-build-service |
Вебсайт | openbuildservice.org |
Open Build Service (колишня openSUSE Build Service)[3] — платформа, яка дозволяє організувати процес розробки дистрибутивів і програмних продуктів, включаючи підготовку і супровід релізів і оновлень. Система дозволяє виконати крос-компіляцію пакунків для більшості основних дистрибутивів Linux, що використовують пакунки в форматі RPM або DEB, або зібрати власний дистрибутив на основі заданої пакетної бази.
Підтримується складання для 21 цільової платформи (дистрибутиву) та 6 архітектур, в тому числі для архітектур i386, x86_64 та ARM. Серед підтримуваних дистрибутивів: CentOS, Debian, Fedora, Mandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) і Ubuntu. Станом на 2012 OBS використовується як первинна система для складання проектів openSUSE, Tizen і VideoLAN, а також для складання Linux-продуктів в компаніях Dell, Cray і Intel.[4]
OBS дає можливість створити spec-файл або підключити репозиторій пакунків, представлений на сайті software.opensuse.org і однією командою зібрати останню версію заданої програми у вигляді бінарного пакунку під потрібну систему. Крім того, можна сформувати готове мінімалістичне оточення для виконання в системах віртуалізації, хмарних середовищах або для завантаження у вигляді Live-дистрибутиву. При роботі з OBS розробник може використовувати готовий вебсервіс build.opensuse.org або встановити подібну систему на своєму сервері. Крім того, можна швидко розгорнути власну інфраструктуру за допомогою спеціально підготовлених образів для віртуальних машин, локальної установки або для PXE-завантаження по мережі.
Система дозволяє автоматизувати завантаження сирцевих текстів із зовнішніх Git- або Subversion- репозиторіїв або архівів з кодом з ftp- і вебсерверів первинних проектів, що дозволяє позбавитися від проміжної ручного завантаження архівів з кодом на локальну машину розробника і подальшого імпорту в openSUSE Build Service. Для управління Open Build Service можна використовувати як інструментарій для командного рядка, так і вебінтерфейс. Код всіх компонентів системи, включаючи вебінтерфейс, систему тестування пакунків і складальні бекенди, повністю відкритий під ліцензією GPLv2.
Виноски
Посилання
- Офіційний сайт
- openSUSE Build Service home page [Архівовано 21 травня 2012 у Wayback Machine.]
- openSUSE Build Service source code [Архівовано 7 травня 2012 у Wayback Machine.]
- openSUSE Build Service tutorial [Архівовано 31 травня 2012 у Wayback Machine.]
- openSUSE Build Service presentation at FOSDEM 2006 (Slides) [Архівовано 9 лютого 2012 у Wayback Machine.]
- openSUSE Build Service presentation at FOSDEM 2008 (Slides) [Архівовано 15 лютого 2012 у Wayback Machine.] (Video)[недоступне посилання з лютого 2019]