首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Jenkins部署在远程服务器中保存Helm图表的最佳实践

为Jenkins部署在远程服务器中保存Helm图表的最佳实践
EN

Stack Overflow用户
提问于 2019-05-29 05:53:20
回答 2查看 844关注 0票数 2

目前,我正尝试在我的前提服务器上部署一个使用Spring、使用Jenkins和Kubernetes开发的示例微服务。为此,我已经使用Helm图表创建了Kubernetes资源。

我在远程计算机和我创建的主目录中使用登录名测试了Helm图表部署。并使用终端命令"helm“部署到kubernetes集群中。终点已经成功运作了。

我的困惑

现在只能从终端测试。现在,我试图在Jenkins管道作业中添加helm命令。所以我需要把这个舵图放在哪里?需要复制到/var/lib/jenkins目录(Jenkins主目录)?还是我只需要给出命令的全部路径?

为Jenkins部署保存Helm图表的最佳实践是什么?我对遵循标准的实施方式感到困惑。我是这个CI/CD管道的新手。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-29 10:16:59

Helm图表几乎肯定是由源代码控制的。

一种合理的方法是将Helm图表保存在与服务相同的存储库中。然后,当Jenkins构建您的项目时,它也将拥有可用的图表,并且可以直接运行helm install。(可能它可以将它所拥有的凭据传递给helm install --set选项,以便在部署期间设置值。)这种扩展相当好,因为它还意味着开发人员可以对图表进行本地更改,作为其开发工作的一部分。

你也可以建立图表的“储存库”。在Jenkins的设置中,一条路径就是保留第二个源代码管理库和图表,并在部署期间检查它。一些工具,如Artifactory,也支持保留Helm图表,这些图表可以直接部署,而无需额外的签出。这里相应的缺点是,如果命令行或环境变量之类的内容发生了变化,则需要在两处进行协调一致的更改才能使其工作。

票数 1
EN

Stack Overflow用户

发布于 2022-08-11 11:29:18

我建议SDLC遵循他们描述其部署的舵机图表和应用程序的以下路径:

  • 保持弹簧引导应用程序的源代码(包括。( Dockerfile)在专用回购中(CI流程利用它构建码头映像)
  • 将app helm图表repo源代码(它引用了应用程序图像)保存在专门的回购中(CI过程从它构建舵图,用版本标记它并将其推送到工件注册中心,例如Artifactory或港湾)
  • 要使用Jenkins作业部署图表,需要编写必要的步骤,以便在管道中手动部署舵图。

最后一步的现代替代方法是使用GitOps方法。在这种情况下,您只会将最新发布的图表标记放在GitOps存储库中。部署将使用GitOps操作符完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56353925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档