jenkins如何实现用helm部署
一、流程可以总结为:
-
编写 Helm Chart
- 你需要事先准备好包含所有 Kubernetes 资源定义(Deployment、Service、Ingress等模板文件)的Chart,以及对应的
values.yaml
。 - 测试无误后打包成
.tgz
,或者直接放到 Chart 仓库(例如 ChartMuseum、Artifactory等)。
- 你需要事先准备好包含所有 Kubernetes 资源定义(Deployment、Service、Ingress等模板文件)的Chart,以及对应的
-
Jenkins 环境准备
- 在运行 Pipeline 的 Jenkins Agent 上安装 Helm CLI。这一步是必须的,否则无法执行
helm install/upgrade
命令。 - 在 Jenkins 凭据管理中存放 kubeconfig(或ServiceAccount证书)。这个 kubeconfig 用来让 Helm CLI 连接到集群。
- 在运行 Pipeline 的 Jenkins Agent 上安装 Helm CLI。这一步是必须的,否则无法执行
-
在 Jenkinsfile 中执行 Helm 命令
- 先把 kubeconfig 注入到 Pipeline(通过“凭据绑定到环境变量”或“绑定到文件”方式),然后
ex
- 先把 kubeconfig 注入到 Pipeline(通过“凭据绑定到环境变量”或“绑定到文件”方式),然后