Uitgave van pakketbouwsysteem Open Build Service 2.10

Gevormd platformuitgave Open Build-service 2.10, bedoeld het organiseren van het ontwikkelingsproces van distributies en softwareproducten, inclusief het voorbereiden en onderhouden van releases en updates. Het systeem maakt het mogelijk om pakketten voor de meeste grote Linux-distributies te kruisen of uw eigen distributie te bouwen op basis van een bepaalde pakketbasis.

Ondersteunt het bouwen voor 21 doelplatforms (distributies), waaronder CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) en Ubuntu. Montage is mogelijk voor 6 architecturen, waaronder i386, x86_64 en ARM. OBS omvat meer dan 140 pakketten en wordt gebruikt als het primaire systeem voor het bouwen van openSUSE-, Tizen-, Sailfish/Mer-, NextCloud- en VideoLAN-projecten, evenals voor het bouwen van Linux-producten bij Dell, Cray en Intel.

Om de nieuwste versie van een bepaald programma te bouwen in de vorm van een binair pakket voor het gewenste systeem, maakt u eenvoudigweg een spec-bestand aan of verbindt u de pakketrepository die op de website wordt gepresenteerd software.opensuse.org. Bovendien kunt u een kant-en-klare minimalistische omgeving creëren voor uitvoering in virtualisatiesystemen, cloudomgevingen of om te downloaden als Live-distributie. Bij het werken met OBS kan een ontwikkelaar gebruik maken van een kant-en-klare online dienst build.opensuse.org of vestigen een soortgelijk systeem op uw server. Bovendien kunt u met behulp van speciaal opgeleide medewerkers snel uw eigen infrastructuur inzetten afbeeldingen voor virtuele machines, containers, lokale installatie of voor PXE-opstarten via het netwerk.

Het is mogelijk om het downloaden van bronteksten uit externe Git- of Subversion-repository's of archieven met code van ftp en webservers van primaire projecten te automatiseren, waardoor u zich kunt ontdoen van het tussentijds handmatig downloaden van archieven met code naar de machine van de lokale ontwikkelaar en daaropvolgende importeren in openSUSE Build Service. Pakketbeheerders beschikken over een manier om de afhankelijkheden van andere pakketten te bepalen en deze afhankelijkheden automatisch opnieuw op te bouwen wanneer er wijzigingen in worden aangebracht. Wanneer u patches toevoegt, is het mogelijk deze te testen met soortgelijke pakketten uit andere projecten.

Om Open Build Service te beheren, kunt u zowel opdrachtregelprogramma's als een webinterface gebruiken. Er zijn tools voor het verbinden van clients van derden en het gebruiken van bronnen van externe diensten zoals GitHub, SourceForge en kde-apps.org. Ontwikkelaars hebben toegang tot tools voor het maken van groepen en het organiseren van samenwerking. Code van alle systeemcomponenten, inclusief de webinterface, het pakkettestsysteem en de assemblage-backends, is open gelicentieerd onder GPLv2.

onder verbeteringentoegevoegd in Open Build Service 2.10:

  • geheel vernieuwd webinterface, die werd herschreven met behulp van componenten van het Bootstrap-framework, wat het mogelijk maakte om het onderhoud van de code te vereenvoudigen, het ontwerp van verschillende onderdelen te verenigen en veel complicaties weg te nemen (voorheen gebruikten ze het 960 Grid-systeem, hun eigen thema voor Jquery UI en een overvloed aan specifieke CSS). Ondanks het radicale herontwerp probeerden de ontwikkelaars de herkenning van elementen en de vertrouwde manier van werken te behouden om ongemak bij het overstappen naar een nieuwe versie te verminderen;

    Uitgave van pakketbouwsysteem Open Build Service 2.10

  • Er is gewerkt aan het verbeteren van de ondersteuning voor de levering en inzet van applicaties voor geïsoleerde containers. Voorbereid register voor containerdistributie. Om bijvoorbeeld een nieuwe omgeving op basis van de Tumbleweed-repository te starten, hoeft u nu alleen maar “docker run -ti -rm register.opensuse.org/opensuse/tumbleweed /bin/bash” uit te voeren. Beveiligd
    ondersteuning voor het volgen van de status van binaire assemblages (vrijgavecontrole) in containers. Ondersteuning toegevoegd voor Kiwi-profielen en de mogelijkheid om manifesten met meerdere bogen te genereren;

  • Modules toegevoegd voor integratie met Gitlab en Pagina, waarmee u bepaalde acties in OBS kunt binden wanneer nieuwe commits worden gemaakt of bepaalde gebeurtenissen plaatsvinden in deze systemen.
  • Ingebouwde mogelijkheid om te uploaden naar Amazon EC2- en Microsoft Azure-cloudomgevingen, en om te publiceren via Vagrant;
  • sysv init-scripts zijn vervangen door systemd-bestanden;
  • Ondersteuning toegevoegd voor het opslaan van statistieken met prestatiegegevens in het InfluxDB DBMS;
  • Emoji is toegestaan ​​in tekstvelden (voor opname in database.yml moet de codering zijn ingesteld op utf8mb4);
  • Een optie toegevoegd om meldingen naar berichteigenaren over problemen te sturen, met informatie over nieuwe reacties;
  • Er is een functie verschenen voor de voorlopige bevestiging van verzoeken (het verzoek wordt pas geaccepteerd nadat de beoordeling is voltooid);
  • Geoptimaliseerde codeprestaties voor het genereren en publiceren van producten in de repository. De planner heeft nu de mogelijkheid om een ​​project stapsgewijs bij te werken.

Bron: opennet.ru

Voeg een reactie