Release van het pakketbouwsysteem Open Build Service 2.10

Gecreƫerd de release van het platform Open Build Service 2.10, bedoeld voor het organiseren van het ontwikkelingsproces van distributies en softwareproducten, inclusief de voorbereidingen en ondersteuning van releases en updates. Het systeem biedt de mogelijkheid om cross-compilatie van pakketten uit te voeren voor de meeste belangrijkste Linux-distributies of om een eigen distributie te bouwen op basis van een opgegeven pakketbasis.

Het ondersteunt de bouw voor 21 doelplatforms (distributies), waaronder CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) en Ubuntu. Bouw is mogelijk voor 6 architecturen, waaronder i386, x86_64 en ARM. OBS dekt meer dan 140.000 pakketten en wordt gebruikt als het primaire systeem voor het bouwen van projecten zoals openSUSE, Tizen, Sailfish/Mer, NextCloud en VideoLAN, evenals voor het bouwen van Linux-producten in bedrijven zoals Dell, Cray en Intel.

Voor het bouwen van een recente versie van de opgegeven applicatie in de vorm van een binaire pakket voor het vereiste systeem is het voldoende om een spec-bestand te maken of een pakketrepository te verbinden die op de website wordt gepresenteerd software.opensuse.org. Bovendien is het mogelijk om een kant-en-klare minimale omgeving te vormen voor uitvoering in virtualisatiesystemen, cloudomgevingen of voor opstarten als Live-distributie. Bij het werken met OBS kan de ontwikkelaar gebruik maken van een kant-en-klaar online-dienst build.opensuse.org of worden geĆÆnstalleerd een dergelijk systeem op zijn server. Bovendien is het mogelijk om snel een eigen infrastructuur te implementeren met behulp van speciaal voorbereide image voor virtuele machines, containers, lokale installatie of voor netboot via PXE.

Het is mogelijk om het downloaden van bronbestanden uit externe Git- of Subversion-repositories of archieven met code van FTP- en webservers van de primaire projecten te automatiseren, wat het mogelijk maakt om handmatige tussenstappen met het uploaden van archieven met code naar de lokale machine van de ontwikkelaar en de daaropvolgende import in de openSUSE Build Service te vermijden. De bijbehorende pakketten bieden middelen voor het bepalen van afhankelijkheden van andere pakketten met automatische herbouw van deze afhankelijkheden bij wijzigingen. Bij het toevoegen van patches is het mogelijk om deze te testen met vergelijkbare pakketten van andere projecten.

Voor het beheren van de Open Build Service kan zowel de commandoregelinterface als de webinterface worden gebruikt. Er zijn middelen beschikbaar om externe clients aan te sluiten en bronnen van externe diensten zoals GitHub, SourceForge en kde-apps.org te gebruiken. Ontwikkelaars hebben toegang tot tools voor het creƫren van groepen en het organiseren van samenwerking. De code van alle systeemcomponenten, inclusief de webinterface, het testsysteem voor pakketten en de bouwbackends, is er onbeperkt en gratis toegang geopend tot de yum-repository met binaire pakketupdates met bugfixes (errata) en beveiligingsproblemen. onder GPLv2-licentie.

Onder verbeteringen, toegevoegd in Open Build Service 2.10:

  • verwijderd een aanpassing gemaakt aan de webinterface, die herschreven is met behulp van componenten van het Bootstrap-framework, waardoor het onderhoud van de code is vereenvoudigd, de opmaak van verschillende delen is gestandaardiseerd en vele complicaties zijn verwijderd (voorheen werden 960 Grid System, een eigen thema voor jQuery UI en een overvloed aan specifieke CSS gebruikt). Ondanks de ingrijpende herontwikkeling hebben de ontwikkelaars geprobeerd de herkenbaarheid van elementen en de gebruikelijke werkwijze te behouden om ongemak tijdens de overstap naar de nieuwe versie te minimaliseren;

    Release van het pakketbouwsysteem Open Build Service 2.10
  • Er is gewerkt aan het verbeteren van de ondersteuning voor levering en implementatie van toepassingen voor geĆÆsoleerde containers. Voorbereid is een register voor de distributie van containers. Bijvoorbeeld, om een nieuwe omgeving op basis van de Tumbleweed-repository te starten, is het nu voldoende om ā€˜docker run -ti —rm registry.opensuse.org/opensuse/tumbleweed /bin/bash’ uit te voeren. Er is
    ondersteuning voor het volgen van de status van binaire builds (release-controle) in containers toegevoegd. Ondersteuning voor kiwi-profielen en de mogelijkheid om multi-arch manifesten te genereren is toegevoegd;
  • Er zijn modules toegevoegd voor integratie met GitLab en Pagure, die bepaalde acties in OBS koppelen aan nieuwe commits of het optreden van opgegeven gebeurtenissen in deze systemen.
  • Er is de mogelijkheid ingebouwd om te uploaden naar cloudomgevingen zoals Amazon EC2 en Microsoft Azure, en om te publiceren via Vagrant;
  • Sysv init-scripts zijn vervangen door systemd-bestanden;
  • Er is ondersteuning toegevoegd voor het opslaan van metrics met prestatiegegevens in de database InfluxDB;
  • In tekstvelden is het gebruik van emoji toegestaan (om het in database.yml op te nemen, moet de codering utf8mb4 worden ingesteld);
  • Er is een optie toegevoegd voor het versturen van meldingen aan eigenaren van probleem berichten met informatie over het verschijnen van nieuwe opmerkingen;
  • Er is een functie voor voorlopige goedkeuring van aanvragen toegevoegd (een aanvraag wordt alleen geaccepteerd na afronding van de beoordeling);
  • De prestaties van de code voor productgeneratie en publicatie in de repository zijn geoptimaliseerd. In de planner is de mogelijkheid voor incrementele projectupdates toegevoegd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster