Праект AlmaLinux прадставіў новую зборачную сістэму ALBS

Распрацоўнікі дыстрыбутыва AlmaLinux, які развівае падобны на CentOS бясплатны клон Red Hat Enterprise Linux, прадставілі новую зборачную сістэму ALBS (AlmaLinux Build System), якая ўжо скарыстана пры фармаванні выпускаў AlmaLinux 8.6 і 9.0, падрыхтаваных для архітэктур x86_64, Aarch64, PowerPC ppc. Акрамя зборкі дыстрыбутыва ALBS таксама выкарыстоўваецца для генерацыі і публікацыі якія карэктуюць абнаўленняў (errata), і запэўненні пакетаў лічбавым подпісам. Код зборачнай сістэмы напісаны на мове Python і распаўсюджваецца пад ліцэнзіяй GPLv64.

Прадстаўленая зборачная сістэма заснавана на напрацоўках кампаніі CloudLinux, якая развівае ўласны камерцыйны дыстрыбутыў на аснове пакетнай базы RHEL. Кампанія CloudLinux заснавала праект AlmaLinux і выступіла заснавальнікам некамерцыйнай арганізацыі AlmaLinux OS Foundation, створанай для распрацоўкі на нейтральнай пляцоўцы з удзелам супольнасці і з выкарыстаннем мадэлі кіравання, падобнай на арганізацыю працы праекту Fedora. Для пацверджання прыхільнасці першапачаткова заяўленай цалкам адчыненай і празрыстай для супольнасці мадэлі распрацоўкі, код зборачнай сістэмы зараз цалкам адчынены, а ўсе стадыі зборкі AlmaLinux падкантрольныя супольнасці.

Сістэма ALBS арыентавана на аўтаматызацыю зборкі дыстрыбутыва, зборкі пакетаў, тэсціравання пакетаў, фарміравання лічбавых подпісаў і публікацыі сабраных пакетаў у публічных рэпазітарах. Сістэма накіравана на апрацоўку ўсіх стадый фарміравання дыстрыбутыва як адзінага цэлага для выключэння памылак, выкліканых чалавечым фактарам. Зборачная сістэма працягвае развіццё ўнутранай зборачнай сістэмы CloudLinux, якая прымяняецца з 2012 года.

Акрамя пакетаў у фармаце RPM, падтрымліваецца фармат DEB і прадастаўляюцца сродкі для аўтаматызацыі замены брэндаў і мадыфікацыі пакетаў, якія перазбіраюцца. У тым ліку сістэма можа прымяняцца для стварэння адвольных дыстрыбутываў на аснове Ubuntu і Debian. Для тэставання зборак прымяняецца сістэма бесперапыннай інтэграцыі Jenkins. Зыходны код збіраемых пакетаў загружаецца з Git-рэпазітара (у выпадку з AlmaLinux змены ў пакетах RHEL адсочваецца праз git.centos.org і пераносяцца ў git.almalinux.org і sources.almalinux.org).

Праект AlmaLinux прадставіў новую зборачную сістэму ALBS

Для ўсіх жадаючых адкрыты ананімны доступ да зборачнай сістэмы AlmaLinux, які дазваляе адсочваць усе стадыі зборкі дыстрыбутыва. Праз прадстаўлены інтэрфейс можна вызначыць якія пакеты збіраюцца ў дадзены момант, калі быў сабраны які цікавіць пакет і пры зборцы якіх пакетаў паўсталі збоі. Для аналізу даступны поўны зборачны лог з дэталізацыяй на ўзроўні асобных пакетаў. У цяперашні час доступ абмежаваны магчымасцю назірання за сістэмай, але ў канцы ліпеня плануецца запусціць сістэму кіравання доступам на аснове роляў (RBAC) і падаць удзельнікам з супольнасці і суправаджаючым магчымасць збіраць у ALBS уласныя пакеты.

У будучыні таксама чакаецца падтрымка верыфікацыі зборак з выкарыстаннем сэрвісу CodeNotary, падтрымка зборачнага сэрвісу COPR, падтрымка прастор імёнаў для прадастаўлення праектам і арганізацыям інфраструктуры зборкі сваіх пакетаў, падрыхтоўка сродкаў для аўтаматызацыі зборкі і публікацыі выяў віртуальных машын і кантэйнераў.

Крыніца: opennet.ru

Дадаць каментар