AlmaLinux Build System: nowy system kompilacji AlmaLinux

ostatnio dPrzedstawiono twórców dystrybucji AlmaLinux nowy system kompilacji o nazwie ALBY (AlmaLinux Build System), który już został wykorzystany w tworzeniu wersje AlmaLinux 8.6 i 9.0 przygotowany dla architektur x86_64, Aarch64, PowerPC ppc64le i s390x.

System kompilacji presentado opiera się na rozwiązaniach CloudLinux, która rozwija własną dystrybucję komercyjną w oparciu o bazę pakietu RHEL.

W AlmaLinux OS Foundation wierzymy, że ułatwienie członkom społeczności tworzenia pakietów i obrazów jest kluczowym elementem rozwoju i zapewnienia zdrowego ekosystemu Linux w przedsiębiorstwie. AlmaLinux jest całkowicie open source i jest wspierany przez rosnącą listę członków, którzy pomagają ulepszać każde wydanie. W tym celu już dawno rozpoczęliśmy pracę, aby upewnić się, że nasz system budowania jest również przejrzysty i otwarty dla każdej organizacji, która jest zainteresowana budowaniem lepszej dystrybucji Linuksa.

Dziś mamy przyjemność ogłosić pierwsze owoce naszych wysiłków, ALBS, The AlmaLinux Build System. 

Dla nieświadomych CloudLinux powinien wiedzieć, że założył projekt AlmaLinux i jest członkiem założycielem Fundacji AlmaLinux OS, organizacja non-profit zaprojektowana do prosperowania w neutralnym, opartym na społeczności środowisku przy użyciu modelu zarządzania podobnego do Projektu Fedora.

Aby potwierdzić zobowiązanie do w pełni otwartego i przejrzystego modelu rozwoju pierwotnie zadeklarowanego dla społeczności, kod systemu budowania jest teraz w pełni otwarty, a wszystkie etapy budowania AlmaLinux są kontrolowane przez społeczność.

O systemie budowania AlmaLinux

System ALBY koncentruje się na automatyzacji budowania dystrybucji, budowania pakietów, testowania pakietów, generowania podpisów cyfrowych i publikowania skompilowanych pakietów w publicznych repozytoriach. System ma na celu przetwarzanie wszystkich etapów powstawania dystrybucji jako całość, aby wyeliminować błędy spowodowane czynnikiem ludzkim. System kompilacji kontynuuje ewolucję wewnętrznego systemu kompilacji CloudLinux, który jest używany od 2012 roku.

Oprócz pakietów RPM obsługiwany jest format DEB oraz dostarczane są narzędzia do automatyzacji rebrandingu i modyfikacji pakietów przebudowy. Wraz z systemem można wykorzystać do tworzenia dowolnych dystrybucji opartych na Ubuntu i Debianie.

Dzisiaj dodajemy kolejny etap przejrzystości do naszych procesów kompilacji, zwalniając anonimowy dostęp tylko do odczytu do naszego systemu kompilacji. Dzięki temu każdy może zobaczyć, jakie pakiety są obecnie budowane, kiedy został zbudowany konkretny pakiet, kiedy budowanie pakietu nie powiodło się, a także wszystkie dzienniki związane z procesem budowania dla każdego pakietu..

Kompilacje są testowane przy użyciu systemu ciągłej integracji Jenkins. Kod źródłowy tworzonych pakietów jest pobierany z repozytorium Git.

Dla wszystkich, anonimowy dostęp do systemu budowania AlmaLinux jest otwarty, który pozwala śledzić wszystkie etapy budowania dystrybucji. Za pomocą dostarczonego interfejsu można określić, które pakiety są obecnie budowane, kiedy pakiet będący przedmiotem zainteresowania został utworzony i które pakiety nie mogły zostać zbudowane.

Do analizy dostępny jest pełny dziennik kompilacji ze szczegółami. na poziomie opakowań jednostkowych. Obecnie dostęp ograniczony jest do monitorowania systemu, ale planem jest wydanie kontroli dostępu opartej na rolach (RBAC) pod koniec lipca i umożliwienie współtwórcom społeczności i opiekunom tworzenia własnych pakietów ALBS.

W przyszłości ma również wspierać weryfikację kompilacji poprzez usługę CodeNotary, obsługę usługi budowania COPR, obsługę przestrzeni nazw w celu zapewnienia projektom i organizacjom infrastruktury do budowania ich pakietów oraz przygotowanie narzędzi do automatyzacji budowania i publikowania obrazów maszyn wirtualnych i kontenerów.

Oprócz budowania dystrybucji, ALBS służy również do generowania i wydawania aktualizacji naprawczych (errata) oraz cyfrowego podpisywania pakietów.

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.