Projekti AlmaLinux prezantoi një sistem të ri ndërtimi ALBS

Zhvilluesit e shpërndarjes AlmaLinux, i cili zhvillon një klon falas të Red Hat Enterprise Linux të ngjashëm me CentOS, prezantuan një sistem të ri montimi ALBS (AlmaLinux Build System), i cili tashmë është përdorur në formimin e versioneve AlmaLinux 8.6 dhe 9.0 të përgatitur për arkitekturat x86_64, Aarch64, PowerPC ppc64le dhe s390x. Përveç ndërtimit të shpërndarjes, ALBS përdoret gjithashtu për të gjeneruar dhe publikuar përditësime korrigjuese (errata) dhe për të nënshkruar në mënyrë dixhitale paketa. Kodi i sistemit të montimit është shkruar në Python dhe shpërndahet nën licencën GPLv3.

Sistemi i paraqitur i montimit bazohet në zhvillimet e kompanisë CloudLinux, e cila po zhvillon shpërndarjen e saj komerciale bazuar në bazën e paketës RHEL. CloudLinux themeloi projektin AlmaLinux dhe është anëtari themelues i Fondacionit AlmaLinux OS, një organizatë jofitimprurëse e krijuar për t'u zhvilluar në një platformë neutrale me pjesëmarrjen e komunitetit dhe duke përdorur një model qeverisjeje të ngjashëm me organizimin e projektit Fedora. Për të konfirmuar përkushtimin ndaj modelit të zhvillimit plotësisht të hapur dhe transparent të deklaruar fillimisht për komunitetin, kodi i sistemit të montimit është tashmë plotësisht i hapur dhe të gjitha fazat e ndërtimit të AlmaLinux janë nën kontrollin e komunitetit.

Sistemi ALBS është i fokusuar në automatizimin e montimit të shpërndarjes, ndërtimin e paketave, testimin e paketave, gjenerimin e nënshkrimeve dixhitale dhe publikimin e paketave të montuara në depo publike. Sistemi synon të përpunojë të gjitha fazat e formimit të kompletit të shpërndarjes si një tërësi e vetme për të eliminuar gabimet e shkaktuara nga faktorët njerëzorë. Sistemi i ndërtimit vazhdon zhvillimin e sistemit të brendshëm të ndërtimit të CloudLinux, i përdorur që nga viti 2012.

Përveç paketave në formatin RPM, formati DEB mbështetet dhe ofrohen mjete për të automatizuar zëvendësimin e markës dhe modifikimin e paketave të rindërtuara. Sistemi mund të përdoret gjithashtu për të krijuar shpërndarje arbitrare bazuar në Ubuntu dhe Debian. Sistemi i integrimit të vazhdueshëm Jenkins përdoret për të testuar ndërtimet. Kodi burimor i paketave që po ndërtohen shkarkohet nga depoja e Git (në rastin e AlmaLinux, ndryshimet në paketat RHEL gjurmohen përmes git.centos.org dhe shtyhen te git.almalinux.org dhe sources.almalinux.org).

Projekti AlmaLinux prezantoi një sistem të ri ndërtimi ALBS

Qasja anonime në sistemin e montimit AlmaLinux është e hapur për të gjithë, duke i lejuar ata të gjurmojnë të gjitha fazat e montimit shpërndarës. Nëpërmjet ndërfaqes së ofruar, ju mund të përcaktoni se cilat paketa janë duke u ndërtuar aktualisht, kur është ndërtuar paketa me interes dhe cilat paketa nuk janë ndërtuar. Një regjistër i plotë i montimit me detaje në nivelin e paketave individuale është i disponueshëm për analizë. Aksesi aktualisht është i kufizuar në monitorimin e sistemit, por planet janë të lançojnë Kontrollin e Aksesit të Bazuar në Role (RBAC) në fund të korrikut dhe të lejojnë anëtarët dhe mirëmbajtësit e komunitetit të ndërtojnë paketat e tyre në ALBS.

Në të ardhmen, ne presim gjithashtu mbështetje për verifikimin e asambleve duke përdorur shërbimin CodeNotary, mbështetje për shërbimin e montimit COPR, mbështetje për hapësirat e emrave për sigurimin e projekteve dhe organizatave me infrastrukturën për ndërtimin e paketave të tyre, dhe përgatitjen e mjeteve për automatizimin e montimit dhe publikimi i imazheve të makinave dhe kontejnerëve virtualë.

Burimi: opennet.ru

Shto një koment