OpenStack 社区 CI 验证机制、DevStack 正式支持 openEuler 欧拉
IT之家 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 社区创新项目的集成。
2022-05-06 15:42:16