The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск системы сборки пакетов Open Build Service 2.5

31.03.2014 23:34

После 11 месяцев разработки представлен релиз платформы Open Build Service 2.5, которая позволяет организовать процесс разработки дистрибутивов и программных продуктов, включая подготовку и сопровождение релизов и обновлений. Система даёт возможность выполнить кросс-компиляцию пакетов для большинства основных дистрибутивов Linux или собрать собственный дистрибутив на основе заданной пакетной базы.

Поддерживается сборка для 21 целевой платформы (дистрибутивов) и 6 архитектур, в том числе для архитектур i386, x86_64 и ARM. Среди поддерживаемых дистрибутивов: CentOS, Debian, Fedora, Mandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) и Ubuntu. В настоящий момент OBS используется в качестве первичной системы для сборки проектов openSUSE, Tizen, ownCloud и VideoLAN, а также для сборки Linux-продуктов в компаниях Dell, Cray и Intel.

OBS предлагает создать spec-файл или подключить репозиторий пакетов, представленный на сайте software.opensuse.org, и одной командой собрать последнюю версию заданной программы в виде бинарного пакета под нужную систему. Кроме того, можно сформировать готовое минималистичное окружение для выполнения в системах виртуализации, cloud-окружениях или для загрузки в виде Live-дистрибутива. При работе с OBS разработчик может использовать готовый web-сервис build.opensuse.org или установить подобную систему на своём сервере. Кроме того, можно быстро развернуть собственную инфраструктуру при помощи специально подготовленных образов для виртуальных машин, локальной установки или для PXE-загрузки по сети.

Система позволяет автоматизировать загрузку исходных текстов из внешних Git или Subversion репозиториев или архивов с кодом с ftp- и web-серверов первичных проектов, что позволяет избавиться от промежуточной ручной загрузки архивов с кодом на локальную машину разработчика и последующего импорта в openSUSE Build Service. Для управления Open Build Service можно использовать как инструментарий для командной строки, так и web-интерфейс. Код всех компонентов системы, включая web-интерфейс, систему тестирования пакетов и сборочные бэкенды, полностью открыт под лицензией GPLv2.

Среди улучшений, добавленных в Open Build Service 2.5:

  • Добавлен новый API для манипуляцией токенами аутентификации, позволяющий обеспечить сопряжение OBS с внешними сервисами, такими как GitHub для решения задач инициирования процессов непрерывной интеграции или доставки (например, "git push" в GitHub можно привязать к пересборке пакета);
  • Реализация web-интерфейса и управляющего API объединены и оформлены в виде единого приложения на Ruby on Rails, что значительно упрощает сопровождение и расширение функциональности, а также ускоряет работу системы, благодаря исключению лишних прослоек и сетевого взаимодействия;
  • Новый API и интерфейс администратора для настройки параметров OBS. Вместо наблюдаемого ранее набора конфигурационных файлов, каждый из которых отвечал за настройку определённого компонента OBS, отныне подготовлен специальный унифицированный конфигурационный API и построенная на его основе web-панель администратора;
  • Интегрирована поддержка отправки комментариев для проектов, пакетов и запросов. Отныне пользователи могут обсуждать те или иные вещи не покидая интерфейс OBS. Реализация системы отправки комментариев также привела к созданию новой системы нотификации, позволяющей выводить уведомления о наступлении произвольных событий в OBS;
  • Добавлена система автоматической чистки забытых устаревших веток, оставшихся без подтверждения. При создании новой ветки теперь определяется таймаут, в случая отсутствия подтверждения для которой ветка будет автоматически удалена (например, когда разработчик создал ветку, но отвлёкся и забыл про неё).
  • Средства для поиска пакетов. Новая поисковая подсистема OBS основана на движке sphinx и позволяет осуществлять поиск по названию, заголовку и описанию пакетов и проектов в комбинации с дополнительными атрибутами, такими как число ссылок/веток и активность разработки.


  1. Главная ссылка к новости (http://openbuildservice.org/20...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/39447-obs
Ключевые слова: obs, build
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (42) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, svlasov (ok), 00:50, 01/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    а еще добавили сбоку под арч
     
     
  • 2.3, Пользователь systemd (?), 01:33, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Он уже полтора года как по Арч собирает, пруф: http://openbuildservice.org/2012/09/10/arch-linux-support/
     
     
  • 3.20, Аноним (-), 11:53, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ждём ебилдов.
     
  • 3.29, masudi (ok), 18:58, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    да, давно уже работает. ради эксперимента пару раз собирал на ней некоторые свои пакеты.
     
  • 2.5, Аноним (-), 03:20, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а еще добавили сбоку под арч

    Сборку под Arch Linux добавили в прошлой версии.
    http://openbuildservice.org/2013/04/30/version-2.4/

     

  • 1.4, Анонище (?), 01:36, 01/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А если я glibc захочу самый новый или python? Все будет так же гладко как в portage?
     
     
  • 2.7, DA (?), 07:51, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Что именно вы хотите? Пересобрать весь дистр с недефолтной глибс? openSUSE:Factory так и наполняется, все живы.
     
  • 2.10, Аноним (-), 08:31, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Создай репозиторий, добавь туда эти пакеты. Все новые пакеты из этого репозитория будут компилироваться с ними. Можешь на всякий случай указать минимально необходимую версию в SPEC-файлах.
     
  • 2.45, integer (ok), 16:31, 03/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А если я glibc захочу самый новый или python? Все будет так
    > же гладко как в portage?

    1. Хоти
    2. Нет, portage не умеет решать циклические зависимости.

     

  • 1.9, Аноним (-), 08:29, 01/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >OBS предлагает создать spec-файл или подключить репозиторий пакетов, представленный на сайте software.opensuse.org, и одной командой собрать последнюю версию заданной программы в виде бинарного пакета под нужную систему.

    Если нужная система rpm-based.

     
     
  • 2.11, Аноним (-), 08:31, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>OBS предлагает создать spec-файл или подключить репозиторий пакетов, представленный на сайте software.opensuse.org, и одной командой собрать последнюю версию заданной программы в виде бинарного пакета под нужную систему.
    > Если нужная система rpm-based.

    Нет.

     
     
  • 3.14, Аноним (-), 09:16, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да? И что, кроме rpm, в OBS можно сделать из spec-файла?
     
     
  • 4.23, BlackRaven86 (ok), 13:55, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    deb оно тоже может собрать.
     
     
  • 5.30, Аноним (-), 21:16, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И правда, похоже в последних версиях добавили такую возможность.
     

  • 1.12, Аноним (-), 09:04, 01/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    катит только для rpm для deb,portage есть более простые и правильные пути
     
     
  • 2.13, Аноним (-), 09:06, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Более простой и правильный билдсервис? Ссылку пожалуйста
     

  • 1.15, ъ (?), 10:13, 01/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Глупый вопрос. А свой дистр можно запилить с блекджеком, переписанным системде и патченным ядром?
     
     
  • 2.21, Аноним (-), 11:56, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Глупый вопрос. А свой дистр можно запилить с блекджеком, переписанным системде и
    > патченным ядром?

    В свой дистр можно включить любые пакеты.

     
  • 2.40, integer (ok), 16:19, 03/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Глупый вопрос. А свой дистр можно запилить с блекджеком, переписанным системде и
    > патченным ядром?

    Можно, я таким и занимаюсь. Зависит только от того какую базу сырцов взять.

     

  • 1.16, SergMarkov (ok), 10:15, 01/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    для слаки  есть?
     
     
  • 2.44, integer (ok), 16:29, 03/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > для слаки  есть?

    Есть - /dev/null

     

  • 1.17, linvinus (?), 11:12, 01/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Кому интересно как использовать эту систему для сборки deb пакетов https://en.opensuse.org/openSUSE:Build_Service_Debian_builds

    никакие SPEC-файлы не используются,
    для сборки deb пакета вам нужны те же 5 файлов

        packageName.dsc
        debian.changelog
        debian.control
        debian.rules
        tarball (tar.gz)

    Кроме того
    "The Build Service will not create a source repository for .deb-based distributions, but only the .deb will be created"

    - может собирать только бинарные пакеты, так что полноценный репозитарий вы не получите.

    Кому интересно, для сборки debian используется  https://wiki.debian.org/sbuild

     
     
  • 2.18, linvinus (?), 11:23, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    "(OBS 2.4 or later): Overwrite the build result format. For example a package with spec build description may generate deb packages instead of rpms"

    справедливости ради, все таки можно из spec собрать deb пакет, но, полагаю, все политики дебиана пойдут боком.

     
     
  • 3.19, Andrey Mitrofanov (?), 11:30, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > справедливости ради, все таки можно из spec собрать deb пакет, но, полагаю,
    > все политики дебиана пойдут боком.

    Они и так идут рэком, без правильных исходников.

     
     
  • 4.38, tessel (?), 01:36, 03/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    К сожалению, там проблемы не только с debian rules / debian policy. Там также много проблем с правильным формированием листа зависимостей и базовым чрутом (который к тому же вовсе не дебиановкий). Поэтому наличие требования системного дебианопакета locales приводит к несобираемости пакета, который в нативном debuin buildd собирается без вопросов. иными словамИ, захотите выстрелить себе дробью в живот - пользуйтесь OBS.
     
     
  • 5.39, Led (ok), 04:25, 03/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Неасилятор?

     
  • 5.41, integer (ok), 16:21, 03/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > К сожалению, там проблемы не только с debian rules / debian policy.
    > Там также много проблем с правильным формированием листа зависимостей и базовым
    > чрутом (который к тому же вовсе не дебиановкий). Поэтому наличие требования
    > системного дебианопакета locales приводит к несобираемости пакета, который в нативном
    > debuin buildd собирается без вопросов. иными словамИ, захотите выстрелить себе дробью
    > в живот - пользуйтесь OBS.

    Пользователи дебиана могут продолжать мучаться.

     
  • 3.22, andy (??), 12:17, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    У меня вопрос, что нужно сделать, что бы наложить
    свои патчи в момент сборки deb пакета? Где и что
    прописывать? Как положить свой файл, не апстримный
    в пакет? Читаю: http://www.debian.org/doc/manuals/maint-guide/index.ru.html
    но пока не нашел.

    P.S: Субъективно, но сборка собственного rpm проще.

     
     
  • 4.24, BlackRaven86 (ok), 13:56, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня вопрос, что нужно сделать, что бы наложить
    > свои патчи в момент сборки deb пакета? Где и что
    > прописывать? Как положить свой файл, не апстримный
    > в пакет? Читаю: http://www.debian.org/doc/manuals/maint-guide/index.ru.html
    > но пока не нашел.
    > P.S: Субъективно, но сборка собственного rpm проще.

    Если не через OBS, а просто при сборке deb нужно наложить патчи, то можно попробовать dpatch.

     
     
  • 5.25, andy (??), 14:17, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не через OBS. Как это сделать?
    В случае сборки rpm, я кладу патчи директорию SOURCES,
    сборочного окружения, а в спеке указываю, что они
    есть:
    # be verbose during compile
    Patch1: %name-verbose.patch
    # https://bugzilla.redhat.com/show_bug.cgi?id=1036993
    Patch2: %name-1.72-format.patch

    и что их надо применять:

    %prep
    %setup -n %name
    %patch1 -p1 -b .verbose
    #patch2 -p1 -b .format

    В случае cборки для Debian, в каком файле
    наличие патчей надо указывать и как указывается
    их применение?

     
     
  • 6.27, ъ (?), 15:20, 01/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В документации всё есть. Читай. debian/patches.
     
  • 6.33, Michael Shigorin (ok), 01:55, 02/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > В случае cборки для Debian, в каком файле
    > наличие патчей надо указывать и как указывается
    > их применение?

    Спроси wrar@, если не хватит штатного http://www.debian.org/doc/manuals/maint-guide/modify.en.html или где там.

     
     
  • 7.34, andy (??), 06:33, 02/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    wrar@ последний человек, которого я буду спрашивать.
    Лучше сам разберусь.
     
     
  • 8.35, Michael Shigorin (ok), 12:13, 02/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эээ ну dottedmag или avn Или так ... текст свёрнут, показать
     
     
  • 9.36, andy (??), 13:04, 02/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А что Эээ Он же сноб ... текст свёрнут, показать
     
  • 4.37, Аноним (-), 15:31, 02/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Скачай DEB-SRC какого-нибудьWine и посмотри как там сделано.
     
  • 2.31, DA (?), 01:05, 02/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да получите вы репозиторий, что с рпм, что с деб, что для арча.
     

  • 1.26, XoRe (ok), 14:44, 01/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Господа, никто не пробовал прикручивать сие под Alt?
     
     
  • 2.32, Michael Shigorin (ok), 01:54, 02/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Господа, никто не пробовал прикручивать сие под Alt?

    Смотря в какую сторону -- dans@ пробовал прикрутить сборку в OBS из альтовых спеков, помнится, а кто-то ещё (kas@?) -- сборку OBS под альт.  Насколько знаю, до конечного результата обе попытки доведены не были.

     
     
  • 3.42, integer (ok), 16:26, 03/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> Господа, никто не пробовал прикручивать сие под Alt?
    > Смотря в какую сторону -- dans@ пробовал прикрутить сборку в OBS из
    > альтовых спеков, помнится, а кто-то ещё (kas@?) -- сборку OBS под
    > альт.  Насколько знаю, до конечного результата обе попытки доведены не
    > были.

    Там всего-то надо будет кучу изобретений альта добавлять. Правда смысл? Можно же использовать другие дистрибутивы, тот же openSUSE. Какая должна быть причина использовать именно alt?

     

  • 1.28, fi (ok), 18:17, 01/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А кто знает сборку kde4 под centos6?
     
     
  • 2.43, integer (ok), 16:26, 03/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А кто знает сборку kde4 под centos6?

    Опять же, смысл? rhel7 давно бета был, подожди и переедешь на новую версию.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру