Пакет құрастыру жүйесінің шығарылымы Open Build Service 2.10

Құрылды платформаның шығарылымы Ашық Build Service 2.10, арналған дистрибуциялар мен бағдарламалық өнімдерді әзірлеу процесін ұйымдастыру, оның ішінде шығарылымдар мен жаңартуларды дайындау және қолдау. Жүйе көптеген негізгі Linux дистрибутивтері үшін пакеттерді кросс-компиляциялауға немесе берілген пакеттік база негізінде өзіңіздің таратуыңызды құруға мүмкіндік береді.

CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) және Ubuntu қоса, 21 мақсатты платформаларды (таратуларды) құруды қолдайды. Құрастыру 6 архитектураға, соның ішінде i386, x86_64 және ARM үшін мүмкін. OBS 140 мыңнан астам пакеттерді қамтиды және openSUSE, Tizen, Sailfish/Mer, NextCloud және VideoLAN жобаларын құру үшін, сондай-ақ Dell, Cray және Intel компанияларында Linux өнімдерін құру үшін негізгі жүйе ретінде пайдаланылады.

Қажетті жүйеге арналған екілік бума түрінде берілген бағдарламаның соңғы нұсқасын құру үшін арнайы файлды жасаңыз немесе веб-сайтта ұсынылған пакет репозиторийін қосыңыз. software.opensuse.org. Бұған қоса, виртуализация жүйелерінде, бұлттық орталарда орындау немесе Live тарату ретінде жүктеп алу үшін дайын минималистік ортаны жасауға болады. OBS-пен жұмыс істегенде әзірлеуші ​​дайын онлайн сервисті пайдалана алады build.opensuse.org немесе орнату серверіңіздегі ұқсас жүйе. Сонымен қатар, сіз арнайы оқытылғандарды пайдалана отырып, өзіңіздің жеке инфрақұрылымыңызды жылдам орналастыра аласыз суреттер виртуалды машиналар, контейнерлер, жергілікті орнату немесе желі арқылы PXE жүктеу үшін.

Сыртқы Git немесе Subversion репозиторийлерінен немесе бастапқы жобалардың ftp және веб-серверлерінен кодтары бар мұрағаттардан бастапқы мәтіндерді жүктеуді автоматтандыруға болады, бұл архивтерді жергілікті әзірлеушінің машинасына кодпен аралық қолмен жүктеуден арылуға және одан кейінгі openSUSE құрастыру қызметіне импорттау. Пакетті қолдаушылар басқа бумаларға тәуелділіктерді анықтау және оларға өзгертулер енгізілген кезде осы тәуелділіктерді автоматты түрде қайта құру құралдарымен қамтамасыз етілген. Патчтарды қосқан кезде оларды басқа жобалардың ұқсас пакеттерімен сынауға болады.

Open Build қызметін басқару үшін пәрмен жолы құралдарын және веб-интерфейсті пайдалануға болады. Үшінші тарап клиенттерін қосуға және GitHub, SourceForge және kde-apps.org сияқты сыртқы қызметтердің ресурстарын пайдалануға арналған құралдар бар. Әзірлеушілер топтарды құруға және ынтымақтастықты ұйымдастыруға арналған құралдарға қол жеткізе алады. Барлық жүйе құрамдастарының коды, соның ішінде веб-интерфейс, пакеттік тестілеу жүйесі және құрастыру серверлері, ашық GPLv2 бойынша лицензияланған.

арасында жақсартуларOpen Build Service 2.10 нұсқасына қосылған:

  • Толығымен қайта жасалды веб-интерфейс, ол Bootstrap құрылымының құрамдас бөліктері арқылы қайта жазылды, бұл кодқа техникалық қызмет көрсетуді жеңілдетуге, әртүрлі бөліктердің дизайнын бірегейлендіруге және көптеген қиындықтардан арылуға мүмкіндік берді (бұрын олар 960 Grid жүйесін пайдаланды, JQuery UI және арнайы CSS көптігі). Түбегейлі қайта құруға қарамастан, әзірлеушілер элементтерді тануды және жаңа нұсқаға ауысқан кезде ыңғайсыздықты азайту үшін таныс жұмыс әдісін сақтауға тырысты;

    Пакет құрастыру жүйесінің шығарылымы Open Build Service 2.10

  • Оқшауланған контейнерлерге арналған қосымшаларды жеткізу және орналастыру бойынша қолдауды жақсарту бойынша жұмыс жүргізілді. Дайындалды тізілім контейнер таратуға арналған. Мысалы, Tumbleweed репозиторийіне негізделген жаңа ортаны іске қосу үшін «docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash» іске қосу керек. Қауіпсіз
    контейнерлердегі екілік жинақтардың күйін (шығаруды басқару) бақылауды қолдау. Киви профильдерін қолдау және көп аркалы манифесттерді құру мүмкіндігі;

  • Gitlab және біріктіру үшін модульдер қосылды Бет, бұл жүйелерде жаңа міндеттемелер жасалғанда немесе көрсетілген оқиғалар орын алғанда OBS жүйесінде белгілі әрекеттерді байланыстыруға мүмкіндік береді.
  • Amazon EC2 және Microsoft Azure бұлттық орталарына жүктеп салуға, сондай-ақ Vagrant арқылы жариялауға кірістірілген мүмкіндік;
  • sysv init сценарийлері жүйелік файлдармен ауыстырылды;
  • InfluxDB ДҚБЖ өнімділік деректері бар көрсеткіштерді сақтауға қосылған қолдау;
  • Мәтін өрістерінде эмодзилерге рұқсат етіледі ( database.yml ішіне қосылу үшін, кодтау utf8mb4 мәніне орнатылуы керек);
  • Хабарлама иелеріне жаңа түсініктемелер туралы ақпарат бар мәселелер туралы хабарландырулар жіберу опциясы қосылды;
  • Сұраныстарды алдын ала растау функциясы пайда болды (сұраныс қарау аяқталғаннан кейін ғана қабылданады);
  • Өнімді жасау және репозиторийде жариялау үшін оңтайландырылған код өнімділігі. Жоспарлаушы енді жобаны біртіндеп жаңарту мүмкіндігіне ие.

Ақпарат көзі: opennet.ru

пікір қалдыру