パッケージビルドシステム Open Build Service 2.10のリリース

形成された プラットフォームのリリース オープンビルドサービス2.10, 意図されました リリースとアップデートの準備とメンテナンスを含む、ディストリビューションとソフトウェア製品の開発プロセスを組織するため。 このシステムを使用すると、ほとんどの主要な Linux ディストリビューションのパッケージをクロスコンパイルしたり、特定のパッケージ ベースに基づいて独自のディストリビューションを構築したりできます。

CentOS、Debian、Fedora、OpenMandriva、openSUSE、SUSE Enterprise Linux、Red Hat Enterprise Linux (RHEL)、Ubuntu を含む 21 のターゲット プラットフォーム (ディストリビューション) の構築をサポートします。 i6、x386_86、ARMを含む64つのアーキテクチャでアセンブリが可能です。 OBS は 140 万以上のパッケージをカバーしており、openSUSE、Tizen、Sailfish/Mer、NextCloud、VideoLAN プロジェクトを構築するための主要なシステムとして、また Dell、Cray、Intel で Linux 製品を構築するための主要システムとして使用されています。

特定のプログラムの最新バージョンを目的のシステム用のバイナリ パッケージの形式でビルドするには、仕様ファイルを作成するか、Web サイトに表示されているパッケージ リポジトリに接続するだけです。 ソフトウェア.opensuse.org。 さらに、仮想化システムやクラウド環境で実行したり、ライブ配信としてダウンロードしたりするための、既成の最小限の環境を作成できます。 OBS を使用する場合、開発者は既製のオンライン サービスを使用できます。 build.opensuse.org または 確立する サーバー上の同様のシステム。 さらに、特別なトレーニングを受けた独自のインフラストラクチャを迅速に導入できます。 画像 仮想マシン、コンテナ、ローカル インストール、またはネットワーク経由の PXE ブートの場合。

外部の Git または Subversion リポジトリからのソース テキストのダウンロード、またはプライマリ プロジェクトの FTP サーバーや Web サーバーからのコードを使用したアーカイブのダウンロードを自動化することが可能です。これにより、コードを含むアーカイブをローカルの開発者のマシンに手動でダウンロードしたり、その後に実行したりする手間を省くことができます。 openSUSE Build Service にインポートします。 パッケージ管理者には、他のパッケージへの依存関係を判断し、パッケージに変更が加えられたときにこれらの依存関係を自動的に再構築する手段が提供されます。 パッチを追加するときは、他のプロジェクトの同様のパッケージを使用してテストすることができます。

Open Build Service を管理するには、コマンド ライン ツールと Web インターフェイスの両方を使用できます。 サードパーティのクライアントに接続し、GitHub、SourceForge、kde-apps.org などの外部サービスのリソースを使用するためのツールがあります。 開発者は、グループを作成し、コラボレーションを組織するためのツールにアクセスできます。 Web インターフェイス、パッケージ テスト システム、アセンブリ バックエンドを含むすべてのシステム コンポーネントのコード 開いている GPLv2に基づいてライセンスされています。

間で 改善Open Build Service 2.10 で追加されました:

  • 完全に やり直した Web インターフェイスは、Bootstrap フレームワークのコンポーネントを使用して書き直されました。これにより、コードのメンテナンスが簡素化され、さまざまな部分の設計が統一され、多くの複雑さが解消されました (以前は、Jquery UI 用の独自のテーマである 960 Grid System が使用されていました)。豊富な特定の CSS)。 根本的な再設計にもかかわらず、開発者は要素の認識と使い慣れた作業方法を維持して、新しいバージョンに切り替えるときの不快感を軽減しようとしました。

    パッケージビルドシステム Open Build Service 2.10のリリース

  • 分離されたコンテナに対するアプリケーションの配信と展開のサポートを改善するための作業が行われました。 準備した レジストリ コンテナ配布用。 たとえば、Tumbleweed リポジトリに基づいて新しい環境を起動するには、「docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash」を実行するだけです。 安全な
    コンテナ内のバイナリ アセンブリのステータス (リリース制御) を追跡するためのサポート。 kiwi プロファイルのサポートとマルチ アーキテクチャ マニフェストを生成する機能が追加されました。

  • Gitlab と統合するためのモジュールを追加し、 パグレこれにより、これらのシステムで新しいコミットが行われたとき、または指定されたイベントが発生したときに、OBS で特定のアクションをバインドできます。
  • Amazon EC2 および Microsoft Azure クラウド環境にアップロードする機能と、Vagrant 経由で公開する機能が組み込まれています。
  • sysv init スクリプトは systemd ファイルに置き換えられました。
  • InfluxDB DBMS にパフォーマンス データを含むメトリクスを保存するためのサポートが追加されました。
  • 絵文字はテキスト フィールドに使用できます (database.yml に含めるには、エンコードを utf8mb4 に設定する必要があります)。
  • 新しいコメントに関する情報とともに、問題に関する通知をメッセージ所有者に送信するオプションを追加しました。
  • リクエストの事前確認機能が登場しました(レビュー完了後にのみリクエストを受け付けます)。
  • 製品の生成とリポジトリでの公開のためのコードのパフォーマンスが最適化されました。 プランナーはプロジェクトを段階的に更新できるようになりました。

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

コメントを追加します