AlmaLinux Build System: het nieuwe AlmaLinux build-systeem

onlangs de dOntwikkelaars van de AlmaLinux-distributie gepresenteerd een nieuw bouwsysteem genaamd ALBS (AlmaLinux Build System), die al is gebruikt bij de vorming van de versies AlmaLinux 8.6 en 9.0 voorbereid voor x86_64, Aarch64, PowerPC ppc64le en s390x architecturen.

Het bouwsysteem presentado is gebaseerd op CloudLinux-ontwikkelingen, die een eigen commerciële distributie ontwikkelt op basis van het RHEL-pakket.

Hier bij de AlmaLinux OS Foundation zijn we van mening dat het voor leden van de gemeenschap gemakkelijk maken om pakketten en afbeeldingen te bouwen, een cruciaal onderdeel is van de groei en het waarborgen van een gezond Linux-ecosysteem voor ondernemingen. AlmaLinux is volledig open source en wordt ondersteund door een groeiende lijst van leden die elke release helpen verbeteren. Daarom zijn we lang geleden begonnen om ervoor te zorgen dat ons bouwsysteem ook transparant is en open staat voor gebruik door elke organisatie die geïnteresseerd is in het bouwen van een betere Linux-distributie.

Vandaag zijn we verheugd de eerste vruchten van onze inspanningen aan te kondigen, ALBS, The AlmaLinux Build System. 

Voor degenen die het niet weten CloudLinux moet weten dat hij het AlmaLinux-project heeft opgericht en is een van de oprichters van de AlmaLinux OS Foundation, een non-profitorganisatie die is ontworpen om te gedijen in een neutrale, gemeenschapsgestuurde omgeving met behulp van een bestuursmodel vergelijkbaar met het Fedora-project.

Om de toewijding aan het volledig open en transparante ontwikkelingsmodel te bevestigen dat aanvankelijk voor de community was aangekondigd, is de buildsysteemcode nu volledig open en worden alle AlmaLinux-buildfasen beheerd door de community.

Over AlmaLinux Build-systeem

Het systeem ALBS richt zich op het automatiseren van het bouwen van distributies, het bouwen van pakketten, het testen van pakketten, het genereren van digitale handtekeningen en het publiceren van gecompileerde pakketten naar openbare opslagplaatsen. Het systeem is gericht op het verwerken van alle stadia van de vorming van de distributie als geheel om fouten veroorzaakt door menselijke factoren te elimineren. Het bouwsysteem zet de evolutie voort van het interne bouwsysteem van CloudLinux, dat sinds 2012 in gebruik is.

Naast RPM-pakketten wordt het DEB-formaat ondersteund en tools worden geleverd om de rebranding en wijziging van rebuild-pakketten te automatiseren. Het opnemen van het systeem kan worden gebruikt om willekeurige distributies te maken op basis van Ubuntu en Debian.

Vandaag voegen we de volgende fase van transparantie toe aan onze bouwprocessen door anonieme alleen-lezen toegang tot ons bouwsysteem vrij te maken. Hierdoor kan iedereen zien welke pakketten momenteel worden gebouwd, wanneer een bepaald pakket is gebouwd, wanneer een pakketbuild is mislukt en alle logboeken die zijn gekoppeld aan het bouwproces voor elk pakket..

Builds worden getest met behulp van het continue integratiesysteem van Jenkins. De broncode van de pakketten die worden gemaakt, wordt gedownload van de Git-repository.

Voor iedereen, anonieme toegang tot het AlmaLinux-buildsysteem is open, waarmee u alle fasen van de distributieopbouw kunt volgen. Via de meegeleverde interface kan worden bepaald welke pakketten momenteel worden gebouwd, wanneer het betreffende pakket is gemaakt en welke pakketten niet konden worden gebouwd.

Een volledig bouwlogboek met details is beschikbaar voor analyse. op het niveau van individuele pakketten. Momenteel is de toegang beperkt tot het bewaken van het systeem, maar het plan is om eind juli op rollen gebaseerde toegangscontrole (RBAC) uit te brengen en gemeenschapsbijdragers en -onderhouders in staat te stellen hun eigen ALBS-pakketten te bouwen.

In de toekomst er wordt ook verwacht dat het build-verificatie ondersteunt via de CodeNotary-service, ondersteuning voor de COPR-buildservice, ondersteuning voor naamruimten om projecten en organisaties de infrastructuur te bieden om hun pakketten te bouwen, en voorbereiding van tools om het bouwen en publiceren van virtuele machine- en containerimages te automatiseren.

Naast het bouwen van de distributie, wordt ALBS ook gebruikt voor het genereren en vrijgeven van corrigerende updates (errata) en het digitaal ondertekenen van pakketten.

Tot slot, als u geïnteresseerd bent om er meer over te weten, kunt u de details raadplegen in de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.