设计 Clear Linux* OS 生命周期

本指南介绍了推荐的基本基础设施以及维护 Clear Linux* OS 衍生版的工作流程。

必备条件

  • 一个包含软件 RPM 对象的存储库,以及一个含有 Clear Linux OS 计算机的 CI/CD 系统,用于构建 mixes
  • 具备使用 mixer 创建基于 Clear Linux OS 的发行版的经验
  • 具备使用 swupd 维护 Clear Linux OS 构建环境的经验
  • 熟悉 Clear Linux OS 架构,以及如何在不同版本中重复使用其内容

描述

维护 Clear Linux OS 衍生版需要:

  • 监控上游 Clear Linux OS 新版本
  • 构建软件包和模拟环境
  • 采用 CI/CD 自动化来构建版本
  • 集成质量保证以开展测试和验证

部署协调基础设施,将 Clear Linux OS 衍生版的生命周期自动化。我们将该基础设施的部署分为两部分,即内容工作流程*和*版本工作流程,如图 1 所示。

Architect the life-cycle

图 1:设计生命周期

内容工作流程

内容工作流程(图 1)编排用于管理分发内容创建的各个流程。这包括从在自定义软件库中检测新版本到生成 RPM 包文件在内的一切工作。RPM 文件充当中间对象,负责跟踪各个软件依赖项,并提供版本工作流程中使用的文件级数据。Watcher Pipeline 检查 Clear Linux OS 和内容提供商,如 Koji,以确定是否需要新版本。

版本工作流程

版本工作流程(图 1)收集 RPM 的内容,并确保其可由 mixer 使用。内容 Web 服务器托管 Clear Linux OS 衍生版,目标系统会连接到该服务器来更新它们的操作系统。作为该工具链的组成部分,Release Pipeline 允许这些衍生版将 Clear Linux OS 内容整合到自己的自定义内容中。Watcher Pipeline 会触发 Release Pipeline 创建新版本。

实施

Clear Linux OS 发行版工厂管理版本工作流程。有关发行版工厂部署的详细信息,请参阅 clr-distro-factory GitHub* 存储库。