AlmaLinux プロジェクトでは、新しいビルド システム ALBS が導入されました。

CentOS に似た Red Hat Enterprise Linux の無料クローンを開発する AlmaLinux ディストリビューションの開発者は、新しいアセンブリ システム ALBS (AlmaLinux Build System) を導入しました。これは、AlmaLinux 8.6 および 9.0 リリースの形成にすでに使用されています。 x86_64、Aarch64、PowerPC ppc64le、および s390x アーキテクチャ。 ALBS は、ディストリビューションの構築に加えて、修正アップデート (正誤表) の生成と公開、およびパッケージのデジタル署名にも使用されます。 アセンブリ システム コードは Python で書かれており、GPLv3 ライセンスに基づいて配布されます。

提示されたアセンブリ システムは、RHEL パッケージ ベースに基づいて独自の商用ディストリビューションを開発している CloudLinux 会社の開発に基づいています。 CloudLinux は AlmaLinux プロジェクトを設立し、AlmaLinux OS Foundation の創設メンバーでもあります。AlmaLinux OS Foundation は、コミュニティの参加を得て、Fedora プロジェクトの組織と同様のガバナンス モデルを使用して中立的なプラットフォームで開発するために設立された非営利組織です。 当初述べたコミュニティ向けの完全にオープンで透明な開発モデルへの取り組みを確認するために、アセンブリ システムのコードは現在完全にオープンであり、AlmaLinux ビルドのすべての段階はコミュニティの管理下にあります。

ALBS システムは、ディストリビューションのアセンブリの自動化、パッケージの構築、パッケージのテスト、デジタル署名の生成、および組み立てられたパッケージのパブリック リポジトリでの公開に重点を置いています。 このシステムは、配布キット形成のすべての段階を単一の全体として処理し、人的要因によって引き起こされるエラーを排除することを目的としています。 このビルド システムは、2012 年から使用されている内部 CloudLinux ビルド システムの開発を継続しています。

RPM 形式のパッケージに加えて、DEB 形式もサポートされており、ブランドの置換や再構築されたパッケージの変更を自動化するツールが提供されています。 このシステムは、Ubuntu や Debian に基づいた任意のディストリビューションを作成するために使用することもできます。 Jenkins 継続的統合システムは、ビルドのテストに使用されます。 ビルドされるパッケージのソース コードは Git リポジトリからダウンロードされます (AlmaLinux の場合、RHEL パッケージへの変更は git.centos.org を通じて追跡され、git.almalinux.org およびsources.almalinux.org にプッシュされます)。

AlmaLinux プロジェクトでは、新しいビルド システム ALBS が導入されました。

AlmaLinux アセンブリ システムへの匿名アクセスは誰にでも公開されており、分散アセンブリのすべての段階を追跡できます。 提供されたインターフェイスを通じて、どのパッケージが現在ビルドされているか、対象のパッケージがいつビルドされたか、どのパッケージがビルドに失敗したかを確認できます。 個々のパッケージレベルの詳細を含む完全なアセンブリログを分析に利用できます。 現在、アクセスはシステムの監視に限定されていますが、XNUMX 月末にはロールベースのアクセス制御 (RBAC) が開始され、コミュニティ メンバーやメンテナが独自のパッケージを ALBS に構築できるようになる予定です。

将来的には、CodeNotary サービスを使用したアセンブリの検証のサポート、COPR アセンブリ サービスのサポート、プロジェクトや組織にパッケージを構築するためのインフラストラクチャを提供するための名前空間のサポート、およびアセンブリと自動化ツールの準備も予定されています。仮想マシンとコンテナのイメージの公開。

出所: オープンネット.ru

コメントを追加します