发布时间:2026/8/19 21:26:19
chart-releaser-action 自定义打包指南:用 skip_packaging 实现高级 Helm 打包策略 chart-releaser-action 自定义打包指南用 skip_packaging 实现高级 Helm 打包策略【免费下载链接】chart-releaser-actionA GitHub Action to turn a GitHub project into a self-hosted Helm chart repo, using helm/chart-releaser CLI tool项目地址: https://gitcode.com/gh_mirrors/ch/chart-releaser-actionchart-releaser-action 是一个能把任意 GitHub 项目一键变成自托管 Helm chart 仓库的 GitHub Action它基于 helm/chart-releaser CLI 工具自动完成发现变更 → 打包 → 发布 Release → 更新 index.yaml的完整链路。但当你需要更高级的 Helm 打包策略——比如自定义 Chart 版本号、打包前动态改写配置、对包做签名校验——默认流程就显得力不从心。此时只需开启 chart-releaser-action 的skip_packaging参数就能跳过内置打包步骤用你自己的方式完成打包再由 Action 接管发布与索引更新。本文将以新手也能看懂的方式带你全面掌握skip_packaging的用法。一、chart-releaser-action 默认打包流程快速回顾 在聊自定义打包之前先花 30 秒回顾默认流程。chart-releaser-action 的核心逻辑写在 cr.sh 中大致分为四步发现变更对比上一个 tag找出charts目录下有改动的 Chart打包调用cr package生成.tgz包发布调用cr upload为每个新版本创建 GitHub Release更新索引调用cr index生成并推送index.yaml到gh-pages分支整个 Action 支持以下常用输入参数参数作用默认值versionchart-releaser 工具版本v1.7.0charts_dirChart 所在目录chartsskip_packaging跳过内置打包步骤空skip_existing已存在的 Release 跳过上传空skip_upload跳过上传适合 OCI 仓库空mark_as_latest是否标记为 latest Releasetruepackages_with_index将包直接推入发布分支falsepages_branchindex 与产物推送的分支gh-pages默认流程适合大多数场景但它的打包动作是黑盒——你无法干预helm package的具体参数。二、为什么需要自定义打包默认流程的三大局限 默认流程的打包步骤在 cr.sh 中由cr package完成灵活性有限无法传递helm package的高级参数例如自定义--app-version、指定--keyring签名等打包前无法修改 Chart 内容想在打包前把镜像 tag 换成当前 commit、动态生成 Chart.yaml默认流程做不到无法做签名与多架构处理企业级分发通常需要对 Chart 包签名或按平台产出不同版本开启skip_packaging后Action 只负责发布和更新索引两件事打包完全交给你这正是实现高级 Helm 打包策略的关键。三、skip_packaging 一键启用方法 ⚙️启用方式非常简单只需在 workflow 中加一行配置- name: Run chart-releaser uses: helm/chart-releaser-actionv1.7.0 with: skip_packaging: true env: CR_TOKEN: ${{ secrets.GITHUB_TOKEN }}从 action.yml 的源码可以看到该参数最终会转换成 chart-releaser 的--skip-packaging选项。启用后cr.sh 会跳过查 tag、找变更、打包的整套逻辑直接进入发布与索引更新阶段。四、4 种高级 Helm 打包策略实战 下面给出 4 个高频实战场景均以自定义打包 skip_packaging组合实现。策略一用 helm package 精确控制版本号默认打包无法单独指定--app-version自定义后可以完全掌控mkdir -p .cr-release-packages helm package charts/my-app \ --version 2.1.0 \ --app-version 2.1.0 \ --destination .cr-release-packages关键点chart-releaser 默认从.cr-release-packages目录读取.tgz包务必把产物输出到这里。策略二打包前动态修改 Chart 配置最常见的需求是把镜像 tag 注入到 Chart 中让每次发版都对应唯一 commitmkdir -p .cr-release-packages sed -i s|tag: latest|tag: $GITHUB_SHA|g charts/my-app/values.yaml helm package charts/my-app --destination .cr-release-packages策略三为 Chart 包添加签名校验面向企业分发时签名是信任链的重要一环mkdir -p .cr-release-packages helm package charts/my-app \ --sign \ --key your-gpg-key-id \ --keyring ~/.gnupg/secring.gpg \ --destination .cr-release-packages策略四搭配 skip_upload 走向 OCI 仓库如果使用 OCI 类型的仓库不需要index.yaml可以同时开启两个参数skip_packaging负责跳过内置打包skip_upload负责跳过上传实现只打包、不上传的完全自定义流程。五、自定义打包完整工作流示例 把上面的策略组装成一个可直接使用的完整 workflowname: Release Charts on: push: branches: [ main ] jobs: release: runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout uses: actions/checkoutv4 with: fetch-depth: 0 - name: Configure Git run: | git config user.name $GITHUB_ACTOR git config user.email $GITHUB_ACTORusers.noreply.github.com - name: Install Helm uses: azure/setup-helmv4 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Custom Packaging run: | mkdir -p .cr-release-packages for chart in charts/*/; do helm package $chart --destination .cr-release-packages done - name: Run chart-releaser uses: helm/chart-releaser-actionv1.7.0 with: skip_packaging: true env: CR_TOKEN: ${{ secrets.GITHUB_TOKEN }}本地想要先跑通全流程可以先把仓库 clone 到本地git clone https://gitcode.com/gh_mirrors/ch/chart-releaser-action参考其中的 cr.sh 与 action.yml 逐步验证。六、使用 skip_packaging 的 5 个注意事项 ⚠️产物目录要对打包产物必须输出到.cr-release-packages否则cr upload找不到包版本号要一致.tgz的文件名必须与 Chart.yaml 中的version对应否则发布校验失败输出变量会失效changed_charts输出在skip_packaging模式下不会被设置如需记录变更需自行处理记得安装 Helm自定义打包依赖helm命令workflow 中要先用azure/setup-helm安装Git 身份要配置发布与更新索引需要 git 用户信息别忘了在打包前配置user.name和user.email七、总结 ✨skip_packaging是 chart-releaser-action 中最值得掌握的进阶参数之一。它把打包这个环节的主动权交还给你而发布 Release、生成index.yaml、推送到 GitHub Pages 等繁琐工作仍由 Action 自动完成。无论是精确控制版本、动态注入配置还是签名分发都能在不放弃自动化便利的前提下实现更高级的 Helm 打包策略。赶快在你的下一个 Helm 仓库项目中试试吧【免费下载链接】chart-releaser-actionA GitHub Action to turn a GitHub project into a self-hosted Helm chart repo, using helm/chart-releaser CLI tool项目地址: https://gitcode.com/gh_mirrors/ch/chart-releaser-action创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/19 21:26:19

基于STM32与ESP32的智能遥控车:从传感器融合到实时控制

1. 项目缘起:从“遥控车”到“RC Car 2026”的跨越 最近在整理工作室,翻出来几台尘封已久的遥控车,有小时候玩的几十块钱的玩具,也有后来入坑买的几百块的“高级货”。看着它们,我突然在想,这么多年过去了&…

2026/8/19 21:26:19

从零制作行走机器人:Arduino与舵机驱动的四足机器人实践指南

1. 项目概述与核心思路拆解“如何制作一个行走机器人”,这个标题听起来像是一个宏大的工程,但别被吓到。本质上,它就是一个将电子、机械和编程知识融合在一起的动手实践项目,核心目标是让一个机械结构能够自主、稳定地在地面上移动…

2026/8/19 21:26:19

App Framework部署实战:3条命令零停机发布到Firebase Hosting

App Framework部署实战:3条命令零停机发布到Firebase Hosting 【免费下载链接】app-framework Applications for any device with HTML, CSS and JavaScript - free and open source! 项目地址: https://gitcode.com/gh_mirrors/ap/app-framework App Framew…

2026/8/19 22:26:22

第二天 C语言预备知识

一.低级,高级语言指的是更接近硬件层级还是应用层级 二.GCC广泛使用的编译器,其编译过程: (.c) 1.预处理:gcc -E main.c -o main.i 在编译前,把代码中的宏名直接替换成对应的文本(宏定义),展开头文件,删除注释,处理条…

2026/8/19 22:26:22

掌握LangGraph:让智能体自主选择最合适的工具(收藏版)

本文深入解析如何运用LangGraph技术,使智能体能够针对不同问题自主判断并选择最适配的工具——无论是向量搜索、图遍历还是网络搜索。传统RAG模型固定执行序列,无法灵活应对多样化问题,而本文介绍的Agentic RAG通过状态机设计,赋予…

2026/8/19 22:26:22

从 Demo 到生产级别的 Agent 项目

交互响应同步响应同步响应就是最简单的,给模型一个输入,然后一直在那里等,等到有答案了一股脑全部返回。SSE 流式输出SSE 流式输出是大模型会生成很多个字,每生成一个就推送给前端,看上去就好像在打字一样。异步输出异…

2026/8/19 22:26:22

SuperGrok Heavy与Cursor Ultra组合:AI编程工具生态整合实践指南

如果你是一名开发者,最近可能被各种 AI 编程工具的消息刷屏了。从 GitHub Copilot 到 Cursor,再到各种宣称“最强”的模型,选择太多,反而让人困惑:到底哪个工具能真正融入我的工作流,而不是增加新的学习成本…

2026/8/19 22:21:22

AA-free EMTLP:免智能体交替的认知度量时序逻辑模型检查

1. 项目概述:当逻辑遇上时间与知识最近在形式化验证和分布式系统领域,一个老问题又有了新解法,那就是如何高效地验证一个系统在时间推移和多个智能体(Agent)知识状态变化下的行为。如果你做过分布式协议(比…

2026/8/19 4:14:28

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 15:09:57

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/19 0:00:35

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 0:00:35

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:36

Agentic Web:构建智能体原生网络的基础设施挑战与四大支柱

1. 从“被动网络”到“能动网络”:一个正在发生的范式转移 如果你最近关注AI和Web技术的前沿动态,可能会频繁听到“Agentic Web”这个词。它不像“Web3”那样带着浓厚的金融色彩,也不像“元宇宙”那样充满科幻感,但它所描绘的未来…

2026/8/18 18:23:10

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/19 4:14:38

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/19 16:39:34

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…