1. 程式人生 > 資訊 >OpenStack 社群 CI 驗證機制、DevStack 正式支援 openEuler 尤拉

OpenStack 社群 CI 驗證機制、DevStack 正式支援 openEuler 尤拉

1 月 5 日訊息,據 openEuler 釋出,2021 年的最後一天,openEuler OpenStack SIG 為 OpenStack 和尤拉開源社群的眾多開發者帶來了 2022 年的新年禮物: openEuler 成功進入 OpenStack 官方 CI 測試作業系統列表,並且 OpenStack 開發者最廣泛使用的 DevStack 正式官方支援 openEuler!

一款開源軟體對於作業系統的支援通常可以歸納為如下的流程(以 openEuler 為例):

開發者在本地開發上游軟體時首先會根據其目標場景選擇相應的架構、硬體、作業系統等相關軟硬體,在完成本地開發和驗證後,會將程式碼提交到上游社群,上游社群通常提供了自動化的 CI 驗證機制對開發者提交的程式碼進行全面的驗證,只有通過了驗證並且經上游社群 Maintainer 認可後才能將程式碼合入上游社群主幹。

由於各個硬體、作業系統等不盡相同,如果上游社群中沒有對應體系的 CI 驗證機制,則無法保證該軟硬體體系上所進行的開發活動的質量。因此將 openEuler 推入到上游社群中作為 CI 驗證機制的一部分,可以提供上游社群開發在 openEuler 上的質量保證。openEuler 社群同時還為上游社群軟體釋出了適配不同平臺的軟體包及相關的使用與遷移指導,可以為不同平臺的使用者提供方便、可靠的解決方案,極大的方便了使用者的使用。

下面我們來回顧一下 OpenStack 社群上游對於 openEuler 支援的相關工作是如何開展的,這項工作始於 2020 年 Q4,在中國開源黑客鬆活動上,來自華為和 Linaro 的 OpenStack 及 openEuler 開發者討論了 OpenStack 支援 openEuler 的可能,並現場經過兩天時間的開發,完成了 POC 原型驗證,並做了相應的成果展示,證明了 OpenStack + openEuler 的基本可用性。

2021 年初,來自華為、Linaro、聯通數科、中國電信等企業、組織的開發者在 openEuler 社群中成立了 OpenStack SIG,致力於將 OpenStack 與 openEuler 兩大開源社群更好結合,為使用者提供開放、可靠的雲基礎設施技術棧,來自 Linaro 的開發者主動承擔了在 OpenStack 上游社群推動 openEuler 支援的工作,正式展開了相關的技術討論,通過在 OpenStack 社群的 Infra SIG 和 Multi-Arch SIG 的彙報和討論。社群在經過一段時間的觀察後,認可了 openEuler 在作業系統領域內的影響力、活躍度,openEuler 社群開放的治理方式以及 openEuler OpenStack SIG 各成員的技術能力。在慎重考慮後,同意了在 OpenStack 社群中提供 openEuler 支援的工作,並且計劃支援 x86、aarch64 多架構。

2021 年中,來自 Linaro 的開發者在 OpenStack 上游社群完成了 openEuler 映象構建工作,這為 openEuler 支援打下了基礎,於此同時來自華為的開發者也完成了 openEuler 接入 OpenStack 上游 CI 資源池的相關工作。最終在近期正式完成了 openEuler 引入 OpenStack 社群的工作。現在 OpenStack 上游社群不僅有了 CI 保證 openEuler 的質量,同時使用者也能通過 DevStack 快速部署一套基於 openEuler 的 OpenStack 環境。

DevStack 是 OpenStack 社群官方開發的 OpenStack 快速部署套件,用於根據 git master 的最新版本或指定版本快速構建完整的 OpenStack 環境。是日常 OpenStack 開發人員必備的開發套件,並且在 OpenStack 所有專案的 CI 測試中都使用 DevStack 來進行相應的環境部署。本次 DevStack 支援 openEuler 後,不僅為廣大的 OpenStack 和 openEuler 開發者的開發工作提供了極大的幫助,也為 OpenStack 中更多專案上游 CI 在 openEuler 上的驗證提供了技術基礎。

於此同時,openEuler OpenStack SIG 在 openEuler 的 20.03 LTS、21.03、21.09 等多個版本中完成了 OpenStack 的 Queens、Rocky、Train、Victoria、Wallaby 等多個版本的 OpenStack 核心元件的適配、驗證以及軟體包釋出工作 [5],為 openEuler 使用者提供了好用、易用的 OpenStack 軟體,後續還將繼續致力於推動 OpenStack 中各主要元件社群上游對 openEuler 的整合驗證以及各元件在 openEuler 上的適配、調優以及與 openEuler 社群創新專案的整合。