SuperAPI AI 工具集

version-update

部署与运维

查看项目

更新于 10-16 03:11

技能介绍

用途:这是 OpenShift Lightspeed Operator 主分支的发布工作流技能,通过 /version-update X.Y.Z 或 /update-bundle release X.Y.Z 调用,用于正式发布版本;PR/CI 场景应改用 /update-bundle dev。

主要能力与步骤:先刷新 related_images.json(stable),需在 crt-nshift-lightspeed-tenant 命名空间完成 Konflux oc login,命令为 ./hack/snapshot_to_image_list.sh -s <ols-snapshot> -b <ols-bundle-snapshot> -r stable -o related_images.json;仅 tech-preview 路径可用 -r preview,镜像须落在 registry.redhat.io/openshift-lightspeed/... 而非 Konflux quay,并保留无快照条目。若自上次 bundle 以来 CRD/RBAC 有变,需先执行 make manifests。随后更新两处版本且必须一致:bundle.Dockerfile 中 LABEL release 与 LABEL version(约第 63、66 行);CSV 文件 bundle/manifests/lightspeed-operator.clusterserviceversion.yaml 的 name 字段含 v 前缀(约第 58 行),version 字段不含前缀(约第 715 行)。再执行 make bundle BUNDLE_TAG=X.Y.Z 或 hack/update_bundle.sh -v X.Y.Z -i related_images.json 重新生成 bundle,并运行 operator-sdk bundle validate ./bundle 校验。最后用 git diff bundle.Dockerfile related_images.json bundle/ 核对,用户要求时提交并填写 OLS-XXXX 编号。

限制与注意事项:行号为近似值需搜索定位;两文件版本号必须匹配;不要在 CSV name 漏 v 前缀或给 version 加前缀;不要只改一个文件;版本变更后必须重新生成 bundle;不要未刷新 stable 镜像就改版本;不要将 dev quay 镜像未经本技能直接合入 main。相关文档见 docs/olm-bundle-management.md 与 hack/release_tools.md。