Portal:Leap Micro/Maintenance

跳转到:导航搜索

Leap Micro 6.X 的维护设置

Leap Micro 是 openSUSE 对 SUSE Linux Enterprise Micro (SLE Micro) 的品牌重塑;因此,99.9% 的 Leap Micro 潜在更新将从 SLE Micro 更新而来。

Leap Micro 每年发布两次,并支持两个版本。产品生命周期通常为 12 个月。路线图详情请参见 [1]

Leap Micro 5.X 曾经有一个专用的 repo-sle-update 用于所有 SLE Micro 更新,但是,Leap Micro 6.X 通过 repo-main 仓库 接收所有更新

Leap Micro 中分叉的软件包,即品牌软件包和特定于产品构建的软件包,通常不会收到维护更新,除非我们打算更改产品镜像构建或例如 toolbox 容器。

openSUSE 品牌软件包的任何(构建)依赖项通常从相应的 openSUSE Leap 版本(Leap Micro 6.X 的 Leap 16.0 预发布版本)聚合而来。


技术实现

Leap Micro 6.1 使用 OBS 项目 openSUSE:Leap:Micro:6.1 分别使用 openSUSE:Leap:Micro:6.1:ToTest 进行发布。在开发期间,通过在 openQA job group 102 中对构建进行评论来完成构建验证。如果我们需要在 GA 后重新构建产品镜像,将重用完全相同的 openQA 组。

openSUSE Leap Micro 6.X 项目 继承 来自 SLE Micro 的二进制文件。对于 6.1,这将具体通过继承项目 SUSE:SLFO:Products:SL-Micro:6.1、SUSE:SLFO:Kernel:1.0:Build、SUSE:SLFO:1.1:Build 来完成。这些项目在 GA 后不会被锁定,就像过去那样。但它们会保持活跃。

SLE Micro 二进制文件同步

Autobuild 团队启用了从 IBS 到 OBS 在上述项目中的 SUSE:* 项目二进制文件同步。在给定版本达到 EOL(寿命结束)时,会根据请求禁用同步。这通常在 Release Engineering 会议 中与 openSUSE:Maintenance_team 讨论。


Botmaser 管道

有一个 管道,它每天将产品仓库中的软件包从 openSUSE:Leap:Micro:6.X 发布到 openSUSE:Leap:Micro:6.X:ToTest。

osc -A https://api.opensuse.org release --target-project=openSUSE:Leap:Micro:6.1:ToTest --target-repository=product -r product openSUSE:Leap:Micro:6.1 000productcompose

然后,openSUSE:Leap:Micro:6.X:ToTest 项目具有一个发布标志,以确保发布已发布的变化。这可以在项目 元数据 中手动控制。

  <publish>
    <disable/>
    <disable repository="images"/>
    <disable repository="containers"/>
    <disable repository="product"/>
  </publish>


可以在 https://botmaster.suse.de 上根据需要暂停和激活管道。

GA 后需要禁用的管道

目前,我们需要确保禁用 pkglistgen 管道,因为 pkglistgen 当前在处理 SLE Micro patchinfo 时存在问题,还可以暂停重建发布软件包的管道,这使我们基本上只启用发布管道(每日发布)。Release 经理在确定最终 GM 构建后完成此操作。

如上所述,我们的意图只是在 GA 后重新发布 rpm 仓库。

以下确保了这一点。

为了避免在 GA 后重新测试安装镜像,我们禁用了容器(参见 opensuse-toolbox-image)和镜像(参见 package LeapMicro)仓库中的构建标志在项目元数据中。

这是 Release 经理或 Release 工程师在获得最终 GM 构建后必须手动执行的步骤。

管道 仅发布产品仓库,:ToTest 中的发布标志也仅启用产品仓库的发布。


在开发期间,:ToTest 仓库的发布标志由 ToTest 经理 控制。

它通常仅在 openQA 中对构建进行评论/豁免('@ttm ignore' 评论)后才被禁用和启用。

可以在此处完成管道定义元数据

联系人

Lubos.Kocman AT suse.com 通常负责 Leap Micro 设置。可以在各自的 Leap:Micro:X.Y 项目的 users 选项卡中查看具有项目管理权限的所有用户。


手动重新发布

维护期间的每日发布 管道 仅重新发布产品仓库。这是有意的,因为我们希望避免在维护期间重新测试安装镜像的需要。


如果我们需要重新发布所有仓库,包括镜像和容器,则可以执行以下操作。在这种情况下,需要启用 :ToTest 项目 元数据 中的相应仓库的发布。

  <publish>
    <disable/>
    <enable repository="images"/>
    <enable repository="containers"/>
    <enable repository="product"/>
  </publish>
VERSION=6.1
osc -A https://api.opensuse.org release --target-project=openSUSE:Leap:Micro:$VERSION:ToTest --target-repository=product -r product openSUSE:Leap:Micro:$VERSION 000productcompose
osc -A https://api.opensuse.org release --target-project=openSUSE:Leap:Micro:$VERSION:ToTest --target-repository=images -r images openSUSE:Leap:Micro:$VERSION Leap-Micro
osc -A https://api.opensuse.org release --target-project=openSUSE:Leap:Micro:$VERSION:ToTest --target-repository=containers -r containers openSUSE:Leap:Micro:$VERSION opensuse-toolbox-image
osc -A https://api.opensuse.org release --target-project=openSUSE:Containers:Leap-Micro:$VERSION --target-repository=containers -r containers openSUSE:Leap:Micro:$VERSION:ToTest opensuse-toolbox-image

https://en.opensuse.net.cn/Portal:Leap_Micro/Maintenance