DevOps Bootcamp · 课时

从发布作业发布图表

在带标签的构建中打包并推送

第 4 / 4 课13 个步骤

从发布作业发布图表 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。

自动发布图表包

标记发布版本时,您的流水线应打包并发布图表包,以便团队成员和集群获取新的版本。📦

仅在标签上触发

将发布步骤限定为仅在版本标签上运行,而不是每次提交都运行。这样可以避免图表包仓库充斥着一次性开发构建。

先提升图表包版本

Chart.yaml 中的版本字段必须在每次发布时递增。Helm 和 OCI 注册表会拒绝重新推送已存在的不可变版本。

version: 1.4.2
appVersion: "2.3.0"

打包为 tgz

helm package 命令会将图表包目录打包成带版本号的 .tgz 归档文件,文件名取自图表包名称和版本。

helm package ./mychart

发布到 OCI 注册表

现代 Helm 会将图表包推送到 OCI 注册表,例如 GHCR;容器镜像也存放在那里。首先请验证 CLI 身份。

helm registry login ghcr.io -u $USER --password-stdin

推送归档文件

使用 helm push 将 .tgz 发送到 OCI 仓库路径。现在可以直接使用 oci:// 引用安装该图表包。

helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/charts

经典仓库方案

如果使用 HTTP 仓库,请重新生成 index.yaml;上传 tgz 后,客户端即可发现新的图表包版本。

helm repo index . --url https://charts.example.com

使用范围受限的持续集成令牌

请使用来自持续集成密钥的短期令牌验证作业身份,绝不要将个人密码写入流水线文件。

使用 chart-releaser 发布到 GitHub Pages

chart-releaser 工具会打包图表包,并更新托管在 GitHub Pages 上的索引;这是一种流行的无需服务器即可提供图表包的方式。

发布时签名

您可以在作业期间为归档文件签名,让使用者能够验证其来源。签名可以自然地与推送放在同一个发布步骤中。

helm package ./mychart --sign --key mykey

匹配图表包与应用版本

请将 appVersion 设置为要发布的应用版本,同时提升图表包版本。确保两者准确对应,有助于使用者选择正确的构建版本。

快速检查

您的发布作业已经生成了一个 tgz 文件。哪个命令可以将它发布到 OCI 注册表?

回顾:自动化发布图表包

在标签触发时,提升版本,执行 helm package,然后推送到 OCI 注册表或更新 index.yaml。新的图表包无需任何手动步骤即可发布。✅

免费开始

用 AI 导师学习 DevOps Bootcamp — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
142
课程
568

常见问题解答

「从发布作业发布图表」课时是免费的吗?

是的 — 「从发布作业发布图表」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。

「从发布作业发布图表」这节课中我会学到什么?

在带标签的构建中打包并推送 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 DevOps Bootcamp 需要有经验吗?

无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「从发布作业发布图表」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 DevOps Bootcamp 课中编写并运行代码吗?

能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. CI 中的检查与模板门禁
  2. 使用 helm diff 预览变更
  3. 使用 upgrade --install --atomic 自动部署
  4. 从发布作业发布图表
← 返回 DevOps Bootcamp