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
