WikiDer > Открытая служба сборки
Разработчики) | SUSE, Linux Foundation |
---|---|
Стабильный выпуск | 2.9 / 19 марта 2018 г. |
Репозиторий | |
Написано в | Perl, Рубин |
Операционная система | Linux |
Тип | веб-сервис, кросс-компилятор |
Лицензия | GPL |
Интернет сайт | openbuildservice |
В Открытая служба сборки (ранее назывался Служба сборки openSUSE)[1] это открытая и полная платформа разработки дистрибутива, призванная побудить разработчиков компилировать пакеты для нескольких Дистрибутивы Linux включая SUSE Linux Enterprise Server, openSUSE, Red Hat Enterprise Linux, Mandriva, Ubuntu, Fedora, Debian, и Arch Linux.[2] Обычно это упрощает процесс упаковки, поэтому разработчикам проще упаковать одну программу для многих дистрибутивов и многих выпусков openSUSE, делая больше пакетов доступными для пользователей независимо от того, какой дистрибутив они используют. Кроме того, OBS поддерживает создание продуктов и устройств.
Программное обеспечение Build Service публикуется под GPL.[3] В знак признания его полезности для более широкого сообщества Linux, Linux Foundation объявила, что проект будет добавлен в Linux Developer Network (LDN).[4] Также различные компании,[5] MeeGo проект и Tizen используют его для развития своего распространения.
Он также обеспечивает среду совместной работы, позволяя группам разработчиков создавать и отправлять изменения в другие проекты.
Рабочий процесс и использование
Можно либо запустить Open Build Service как частную установку, либо использовать общедоступные экземпляры, такие как openSUSE Build Service, расположенные по адресу build.opensuse.org, размещенные на SUSE. Последний предлагает до 400 слотов для сборки,[6] но внешние сервисы могут налагать ограничения на то, какие пакеты разрешено размещать, поэтому частные установки обычно выбираются, когда должно быть размещено проприетарное или юридически проблемное программное обеспечение.
У каждого упаковщика по умолчанию есть «домашний» проект, куда они могут загружать исходники и определения того, как строить Об / мин или же Пакеты Debian. Коммиты за пределами домашнего пространства возможны, если разработчику были предоставлены разрешения. После каждого загрузить, служба сборки планирует перекомпоновку измененных пакетов. По завершении результирующие двоичные пакеты мгновенно публикуются на сервере загрузки, что делает их общедоступными.
Служба сборки предоставляет общедоступную API[7] который реализован в нескольких пользовательские интерфейсы:
- веб-интерфейс на build.opensuse.org
- а Интерфейс командной строки называется ос[8]
Кроме того, плагин для интеграции Build Service в Затмение разработан как Google Summer of Code проект,[9][10][11] а также плагин для Qt Creator.[12]
Экземпляры могут быть связаны таким образом, что источники и пакеты с удаленного хоста могут быть повторно использованы, что устраняет необходимость вручную загружать / импортировать зависимости для уже существующих проектов.
Смотрите также
Рекомендации
- ^ openSUSE переименовывает OBS, news.opensuse.org, 2011-05-26, получено 2012-11-06
- ^ Open Build Service добавляет поддержку Arch Linux, openbuildservice.org, 10.09.2012, получено 2015-04-15
- ^ Доступна полная служба сборки openSUSE под GPL, lists.opensuse.org, 2007-01-24, получено 2012-11-06
- ^ «Новости с саммита: Linux Foundation сделает сервис сборки openSUSE доступным через сеть разработчиков Linux». Linux Foundation. Архивировано из оригинал 2 апреля 2015 г.. Получено 14 марта 2015.
- ^ openSUSE: установка служб сборки, opensuse.org, 27 января 2009 г., получено 2012-11-06
- ^ Общедоступная служба сборки openSUSE, build.opensuse.org, 25 мая 2012 г., получено 2012-11-06
- ^ Документация по API службы сборки openSUSE, build.opensuse.org, получено 2013-07-09
- ^ openSUSE: OSC, opensuse.org, получено 2020-01-13
- ^ Google Summer of Code: информация о заявке на проект, заархивировано из оригинал 2 мая 2008 г.
- ^ Архив с длинными исходными кодами для BuildService, code.google.com, получено 2012-11-06
- ^ предварительно собранный плагин BSUIPlugin-1.2.0.jar Eclipse, build.opensuse.org, заархивировано с оригинал на 2012-04-21, получено 2012-11-06
- ^ Проект Бретцн, Social Desktop, 26 октября 2010 г., получено 2012-11-06