当前位置: 首页 > 知识库问答 >
问题:

用于Jenkins部署的在远程服务器中保留舵图的最佳实践

池砚文
2023-03-14

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

共有1个答案

谢俊悟
2023-03-14

舵图几乎肯定应该是源代码控制的。

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

您还可以建立图表的“存储库”。在Jenkins设置中,一个路径就是保留第二个带有图表的源代码管理存储库,并在部署期间检查。像Artifactory这样的一些工具也支持保持可以直接部署的Helm图表,而不需要额外的签出。这里相应的缺点是,如果像命令行或环境变量这样的东西发生了更改,您需要在两个地方进行协调的更改才能使其工作。

 类似资料:
  • 我有一个JavaEE EAR项目,我想从Eclipse无缝地部署到运行Debian和WildFly的远程服务器。我今天部署使用FTP删除。WildFly部署文件夹中的ear项目(然后当然创建.dodeploy),但这不是一个非常灵活的解决方案,因为我希望能够立即推动更改。 是否有人建议这种解决方案的最佳做法是什么?我在网上搜索过,但找不到任何具体的指南,尽管在某种程度上使用Maven似乎很流行。非

  • 我的问题与这个问题有些相似。 我正在使用Cumber框架对企业java网站进行自动化测试。我写了很多。用于测试各种功能的功能文件。最近,当我对Jenkins进行回归测试时,一些测试开始崩溃。试验如下。 1)在chrome中进入临时邮件收件箱。 2)打开最新的电子邮件。 3) 单击“确认注册链接”,将打开一个新选项卡。 4)切换到新打开的选项卡,继续登录。 测试在第五步失败,出现“未找到元素”异常。

  • 考虑以下情况: 我有一个主要的重型服务和许多其他小型微服务。 小型微服务只使用大型服务。 只有主要的重型服务才会向公共Internet公开。 部署这些服务的最佳实践是什么? 在同一个kubernetes集群中: 主重型服务负载均衡器 将其他小型微服务作为集群IP(以保护它们免受公共internet的攻击)。 这是个好办法吗?

  • 这是我的配置:在这里输入图像描述 并且有控制台输出: 构建成功总时间:7秒错误:步骤“Deploy War/EAR to a Container”由于异常而中止:java.io.ioException:预期Ant GLOB模式,但看到“/home/zhaowz/.jenkins/jobs/huamei-farm-web/workspace/BUILD/huamei.war”。有关hudson.fi

  • 我正在尝试为团队笔记设置一个服务器,我想知道自动备份其数据的最佳方式是什么,也就是我的笔记。 目前,我计划以docker映像运行服务器。 docker映像将由托管服务(如谷歌)托管。 我找到了一个适合我需求的免费托管服务,但它不允许将卷安装到docker映像。 因此,我认为备份数据的唯一方法是将它们传输到其他一些云服务。 然而,这要求我必须在我的docker映像中存储某种敏感数据进行身份验证,显然

  • 我正在构建一个全栈 Web 应用程序。我正在使用 Vue.js作为前端,Spring启动用于后端,将 PostgreSQL docker 容器用于数据库。但是,我很好奇,一旦我完成了Web应用程序的开发,我应该在哪里以及如何部署它。 我在下面列出了我的问题: < li >我应该在哪里部署我的全栈应用程序,如AWS、GCP、Hiroku或任何其他平台。 < li >部署我的前端、后端和数据库的最佳实