發佈軟體包建置系統Open Build Service 2.10

形成 平台發布 開放建置服務2.10, 故意的 組織發行版和軟體產品的開發過程,包括版本和更新的準備和維護。 該系統可以為大多數主要 Linux 發行版交叉編譯軟體包,或基於給定的軟體包基礎構建您自己的發行版。

支援 21 個目標平台(發行版)的構建,包括 CentOS、Debian、Fedora、OpenMandriva、openSUSE、SUSE Enterprise Linux、Red Hat Enterprise Linux (RHEL) 和 Ubuntu。 可針對 6 種架構進行組裝,包括 i386、x86_64 和 ARM。 OBS 涵蓋超過 140 萬個軟體包,用作構建 openSUSE、Tizen、Sailfish/Mer、NextCloud 和 VideoLAN 專案以及在 Dell、Cray 和 Intel 建立 Linux 產品的主要係統。

要以二進位套件的形式為所需系統建立給定程式的最新版本,只需建立一個規格檔案或連接網站上提供的套件儲存庫 software.opensuse.org。 此外,您還可以建立現成的簡約環境,以便在虛擬化系統、雲端環境中執行或作為即時發行版下載。 使用OBS時,開發者可以使用現成的線上服務 build.opensuse.org建立 您的伺服器上有一個類似的系統。 此外,您可以使用經過專門訓練的人員快速部署自己的基礎設施 圖片 適用於虛擬機器、容器、本機安裝或透過網路進行 PXE 引導。

可以使用主要項目的 ftp 和 Web 伺服器的程式碼自動從外部 Git 或 Subversion 存儲庫或檔案下載源文本,這使您無需中間手動將包含代碼的檔案下載到本地開發人員的計算機以及後續操作導入到openSUSE 構建服務中。 為套件維護者提供了一種方法來確定對其他套件的依賴關係,並在對它們進行更改時自動重建這些依賴關係。 當添加補丁時,可以使用其他項目中的類似套件來測試它們。

若要管理開放建置服務,您可以使用命令列工具和 Web 介面。 有一些工具可用於連接第三方用戶端並使用來自外部服務(例如 GitHub、SourceForge 和 kde-apps.org)的資源。 開發人員可以使用用於建立群組和組織協作的工具。 所有系統組件的程式碼,包括Web介面、套件測試系統和組裝後端, 是開放的 在 GPLv2 下獲得許可。

其中 改進開放建置服務2.10新增:

  • 充分 重做 Web介面,使用Bootstrap框架的元件重寫,這使得簡化程式碼維護、統一各個部分的設計並擺脫許多複雜性成為可能(之前他們使用960網格系統,他們自己的Jquery UI主題和豐富的特定CSS) 。 儘管進行了徹底的重新設計,開發人員仍試圖保持對元素的識別和熟悉的工作方式,以減少切換到新版本時的不適;

    發佈軟體包建置系統Open Build Service 2.10

  • 我們已經開展工作來改進對隔離容器應用程式的交付和部署的支援。 準備好了 註冊處 用於貨櫃配送。 例如,要啟動基於 Tumbleweed 儲存庫的新環境,您現在只需執行「docker run -ti -rmregistry.opensuse.org/opensuse/tumbleweed /bin/bash」。 有擔保
    支援追蹤容器中二進位組件(發布控制)的狀態。 新增了對 kiwi 設定檔的支援以及產生多架構清單的能力;

  • 新增了與 Gitlab 整合的模組和 帕古雷,這允許您在這些系統中進行新提交或發生指定事件時綁定 OBS 中的某些操作。
  • 內建上傳至 Amazon EC2 和 Microsoft Azure 雲端環境以及透過 Vagrant 發佈的能力;
  • sysv 初始化腳本已替換為 systemd 檔案;
  • 新增了對在 InfluxDB DBMS 中儲存指標和效能資料的支援;
  • 文字欄位中允許使用表情符號(要包含在database.yml中,編碼必須設定為utf8mb4);
  • 新增了一個選項,可以向訊息擁有者發送有關問題的通知,以及有關新評論的資訊;
  • 出現了初步確認請求的功能(審核完成後才接受請求);
  • 優化了產品生成和儲存庫中發布的程式碼效能。 規劃者現在能夠增量更新項目。

來源: opennet.ru

添加評論