Opensuse build service: процес складання

Відео: Adrian Schr ter - How to run your own Open Build Service - openSUSE Conference 2013

openSUSE Build Service: процес складання
Процес складання пакетів влаштований досить просто: для кожної цільової системи OBS розгортає віртуальну машину (ВМ), куди встановлює дистрибутив з мінімальним складальним оточенням. Встановлюються і пакети, які дозволяють залежно часу збірки (зазначені в секціях BuildRequires spec-файлу при складанні RPM і Build-Depends / Build-Depends-Indep - для Deb).

Файли проекту також копіюються всередину ВМ в директорії, де їх чекає побачити інструментарій збірки. Після цього запускається власне збірка. У разі успіху зібрані пакети витягуються з ВМ і стають доступними користувачеві: до них можна перейти, клікнувши по потрібному імені дистрибутива. Також Ви завжди маєте повний журнал подій, що відбувалися всередині ВМ, - для доступу до нього треба клікнути на статус збірки пакета в дистрибутиві. Зверніть увагу, що розмір веб-форми для відображення журналу обмежений, і часто весь журнал в неї не поміщається. У цьому випадку допомагає пункт Download raw logfile, що видає весь журнал в текстовому вигляді.




«Фішкою» OBS є автоматичний перезапуск збірки в разі, якщо змінився один з файлів проекту або один з пакетів, від яких проект залежить. Особливої інтелекту OBS при цьому не демонструє: наприклад, навіть якщо був змінений тільки spec-файл, який використовується при складанні RPM-пакетів, то Перезбірка буде запущена як для RPM, так і для Deb-репозиторіїв. Відключити автоматичну перезбирання (або для конкретних репозиторіїв, або відразу для всіх) можна за допомогою відповідних прапорів в меню Repositories. Там же можна вказати, чи слід робити ваші пакети доступними для всіх бажаючих і чи потрібно збирати пакети з налагоджування.

openSUSE Build Service: процес складання

Важливим аспектом роботи системи є те, що один і той же spec-файл використовується у всіх заснованих на RPM дистрибутивах, а один і той же набір файлів для скриптів dpkg - у всіх заснованих на Debian, причому в обох випадках -на всіх апаратних платформах. Відповідно, складати ці файли треба так, щоб вони успішно працювали в усіх цільових системах, які мають тенденцію відрізнятися один від одного і іноді досить сильно. Для багатьох програм це досить просто, але в загальному випадку складання переносяться інструкцій для збірки - нетривіальне завдання. На жаль, тут OBS ніякої допомоги не надає - все помилки доводиться виявляти і правити в ході експериментів.

ІНШЕ

Пакети в mageia 1 фото

Пакети в mageia 1

Відео: TOTY RONALDO + TOTY MESSI IN THE SAME PACK OPENING - FIFA 17 Дослідження дистрибутива я починаю з установки…

Ultimate ++: theide фото

Ultimate ++: theide

Відео: N ++: Sigma Structure Symphony (SU-B-17-04) All Gold При кожному запуску TheIDE відкривається вікно вибору…

Sdl: збірка за допомогою make фото

Sdl: збірка за допомогою make

Відео: C. Урок 12. Компіляція і система збирання (gcc, make)Етап 4. Складання за допомогою make Наведу мінімальний…

Знайомство з wix фото

Знайомство з wix

Відео: Презентація проекту і Знайомство Золотова Антоніна Ця стаття присвячена створенню настановних пакетів програмних…

Opensuse 11.4: що нового? фото

Opensuse 11.4: що нового?

Відео: Install and configure openSUSE 11.4 (Fix wifi, install codecs, and Video Drivers) 10 березня оновився один з…

» » Opensuse build service: процес складання