Utgivelse av pakkebyggsystem Open Build Service 2.10

Dannet plattformutgivelse Open Build Service 2.10, tiltenkt å organisere utviklingsprosessen av distribusjoner og programvareprodukter, inkludert forberedelse og vedlikehold av utgivelser og oppdateringer. Systemet gjør det mulig å krysskompilere pakker for de fleste større Linux-distribusjoner eller bygge din egen distribusjon basert på en gitt pakkebase.

Støtter bygging for 21 målplattformer (distribusjoner), inkludert CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) og Ubuntu. Montering er mulig for 6 arkitekturer, inkludert i386, x86_64 og ARM. OBS dekker mer enn 140 tusen pakker og brukes som det primære systemet for å bygge openSUSE, Tizen, Sailfish/Mer, NextCloud og VideoLAN-prosjekter, samt for å bygge Linux-produkter hos Dell, Cray og Intel.

For å bygge den nyeste versjonen av et gitt program i form av en binær pakke for ønsket system, bare opprette en spesifikasjonsfil eller koble til pakkelageret som presenteres på nettstedet software.opensuse.org. I tillegg kan du lage et ferdig minimalistisk miljø for kjøring i virtualiseringssystemer, skymiljøer, eller for nedlasting som en Live-distribusjon. Når du arbeider med OBS, kan en utvikler bruke en ferdiglaget nettjeneste build.opensuse.org eller etablere et lignende system på serveren din. I tillegg kan du raskt distribuere din egen infrastruktur ved hjelp av spesialtrente Bilder for virtuelle maskiner, containere, lokal installasjon eller for PXE-oppstart over nettverket.

Det er mulig å automatisere nedlastingen av kildetekster fra eksterne Git- eller Subversion-depoter eller arkiver med kode fra ftp og webservere til primære prosjekter, noe som lar deg bli kvitt mellomliggende manuell nedlasting av arkiver med kode til den lokale utviklerens maskin og påfølgende importer til openSUSE Build Service. Pakkevedlikeholdere er utstyrt med en måte å bestemme avhengigheter av andre pakker og automatisk gjenoppbygge disse avhengighetene når det gjøres endringer i dem. Når du legger til patcher, er det mulig å teste dem med lignende pakker fra andre prosjekter.

For å administrere Open Build Service kan du bruke både kommandolinjeverktøy og et webgrensesnitt. Det finnes verktøy for å koble til tredjepartsklienter og bruke ressurser fra eksterne tjenester som GitHub, SourceForge og kde-apps.org. Utviklere har tilgang til verktøy for å lage grupper og organisere samarbeid. Kode for alle systemkomponenter, inkludert webgrensesnittet, pakketestingsystemet og monteringsbackends, åpen lisensiert under GPLv2.

Blant forbedringerlagt til i Open Build Service 2.10:

  • fullt gjort om nettgrensesnitt, som ble omskrevet ved hjelp av komponenter i Bootstrap-rammeverket, som gjorde det mulig å forenkle kodevedlikehold, forene utformingen av ulike deler og kvitte seg med mange komplikasjoner (tidligere brukte de 960 Grid System, deres eget tema for Jquery UI og en overflod av spesifikke CSS). Til tross for den radikale redesignen prøvde utviklerne å opprettholde gjenkjennelsen av elementer og den kjente måten å jobbe på for å redusere ubehag ved bytte til en ny versjon;

    Utgivelse av pakkebyggsystem Open Build Service 2.10

  • Det er arbeidet med å forbedre støtten for levering og distribusjon av applikasjoner for isolerte containere. Forberedt registret for containerdistribusjon. For eksempel, for å starte et nytt miljø basert på Tumbleweed-depotet, trenger du nå bare å kjøre "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash". Sikret
    støtte for sporing av status for binære sammenstillinger (frigjøringskontroll) i containere. Lagt til støtte for kiwi-profiler og muligheten til å generere multi-arch manifester;

  • Lagt til moduler for integrasjon med Gitlab og Side, som lar deg binde visse handlinger i OBS når nye forpliktelser er gjort eller spesifiserte hendelser oppstår i disse systemene.
  • Innebygd mulighet til å laste opp til Amazon EC2 og Microsoft Azure skymiljøer, samt publisere via Vagrant;
  • sysv init-skript har blitt erstattet med systemd-filer;
  • Lagt til støtte for lagring av beregninger med ytelsesdata i InfluxDB DBMS;
  • Emoji er tillatt i tekstfelt (for å bli inkludert i database.yml, må kodingen settes til utf8mb4);
  • Lagt til et alternativ for å sende varsler til meldingseiere om problemer, med informasjon om nye kommentarer;
  • En funksjon for foreløpig bekreftelse av forespørsler har dukket opp (forespørselen aksepteres først etter at gjennomgangen er fullført);
  • Optimalisert kodeytelse for produktgenerering og publisering i depotet. Planleggeren har nå muligheten til å oppdatere et prosjekt trinnvis.

Kilde: opennet.ru

Legg til en kommentar