将Helm图表保存在远程服务器中以进行Jenkins部署的最佳做法

时间:2019-05-29 05:53:20

标签: jenkins kubernetes kubernetes-helm

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

我使用远程计算机和我创建的主目录中的登录名测试了Helm图表部署。然后使用终端命令“ helm install”将其部署到kubernetes集群中。端点成功运行。

我的困惑

现在仅从终端进行测试。现在,我尝试在我的Jenkins管道作业中添加helm install命令。那么我需要在哪里保存这张头盔图表呢?是否需要复制到/ var / lib / jenkins目录(Jenkins主目录)?或者我只需要在命令中给出完整路径?

保存Helm图表以进行Jenkins部署的最佳实践是什么?我很困惑遵循标准的实现方式。我是这个CI / CD管道的新手。

1 个答案:

答案 0 :(得分:1)

Helm图表几乎应该完全由源代码控制。

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

您也可以set up a "repository" of charts。在您的Jenkins设置中,一条路径只是保留带有图表的第二个源代码控制存储库,并在部署期间进行检查。诸如Artifactory之类的某些工具还支持保留可直接部署的Helm图表,而无需额外的检出。相应的缺点是,如果命令行或环境变量之类的内容发生更改,则需要在两个位置进行协调更改才能使其正常工作。