Het AlmaLinux-project introduceerde een nieuw assemblagesysteem ALBS

De ontwikkelaars van de AlmaLinux-distributie, die een gratis kloon van Red Hat Enterprise Linux ontwikkelt vergelijkbaar met CentOS, introduceerden een nieuw assemblagesysteem ALBS (AlmaLinux Build System), dat al is gebruikt bij de vorming van de AlmaLinux 8.6- en 9.0-releases die zijn voorbereid voor de x86_64-, Aarch64-, PowerPC ppc64le- en s390x-architecturen. Naast het bouwen van de distributie wordt ALBS ook gebruikt voor het genereren en publiceren van corrigerende updates (errata) en voor het digitaal ondertekenen van pakketten. De assemblagesysteemcode is geschreven in Python en wordt gedistribueerd onder de GPLv3-licentie.

Het gepresenteerde assemblagesysteem is gebaseerd op de ontwikkelingen van het bedrijf CloudLinux, dat zijn eigen commerciΓ«le distributie ontwikkelt op basis van de RHEL-pakketbasis. CloudLinux heeft het AlmaLinux-project opgericht en is het stichtende lid van de AlmaLinux OS Foundation, een non-profitorganisatie die is opgericht om zich te ontwikkelen op een neutraal platform met deelname van de gemeenschap en met behulp van een bestuursmodel dat vergelijkbaar is met de organisatie van het Fedora-project. Om de toewijding aan het aanvankelijk verklaarde volledig open en transparante ontwikkelingsmodel voor de gemeenschap te bevestigen, is de code van het assemblagesysteem nu volledig open en staan ​​alle fasen van de AlmaLinux-build onder controle van de gemeenschap.

Het ALBS-systeem is gericht op het automatiseren van de samenstelling van de distributie, het bouwen van pakketten, het testen van pakketten, het genereren van digitale handtekeningen en het publiceren van samengestelde pakketten in openbare repositories. Het systeem is erop gericht alle stadia van de vorming van de distributiekit als één geheel te verwerken om fouten veroorzaakt door menselijke factoren te elimineren. Het bouwsysteem zet de ontwikkeling voort van het interne CloudLinux-bouwsysteem, dat sinds 2012 wordt gebruikt.

Naast pakketten in het RPM-formaat wordt het DEB-formaat ondersteund en worden er tools geleverd om merkvervanging en wijziging van opnieuw opgebouwde pakketten te automatiseren. Het systeem kan ook worden gebruikt om willekeurige distributies te maken op basis van Ubuntu en Debian. Het continue integratiesysteem van Jenkins wordt gebruikt om builds te testen. De broncode van de pakketten die worden gebouwd, wordt gedownload uit de Git-repository (in het geval van AlmaLinux worden wijzigingen in RHEL-pakketten bijgehouden via git.centos.org en gepusht naar git.almalinux.org en source.almalinux.org).

Het AlmaLinux-project introduceerde een nieuw assemblagesysteem ALBS

Anonieme toegang tot het AlmaLinux-assemblagesysteem staat open voor iedereen, waardoor ze alle stadia van distributieve assemblage kunnen volgen. Via de meegeleverde interface kunt u bepalen welke pakketten momenteel worden gebouwd, wanneer het betreffende pakket is gebouwd en welke pakketten niet zijn gebouwd. Voor analyse is een compleet montagelogboek met details op het niveau van individuele pakketten beschikbaar. Momenteel is de toegang beperkt tot het monitoren van het systeem, maar het Role-Based Access Control (RBAC)-systeem zal naar verwachting eind juli worden gelanceerd en leden van de community en beheerders in staat stellen hun eigen pakketten in ALBS te bouwen.

In de toekomst verwachten we ook ondersteuning voor verificatie van assemblages met behulp van de CodeNotary-service, ondersteuning voor de COPR-assemblageservice, ondersteuning voor naamruimten om projecten en organisaties te voorzien van de infrastructuur voor het bouwen van hun pakketten, en de voorbereiding van tools voor het automatiseren van de assemblage en publicatie van afbeeldingen van virtuele machines en containers.

Bron: opennet.ru

Voeg een reactie