代码之家  ›  专栏  ›  技术社区  ›  Cybernetic

与通常的代码推送相比,在资源调配时将Terraform与CI/CD管道相结合是一个罕见的事件

  •  0
  • Cybernetic  · 技术社区  · 2 年前

    你会看到很多关于将GitHub操作与Terraform相结合的文章。任何时候,只要有人想在他们的基础设施中提供一些不同的东西,CI/CD管道就会为手动流程增加可见性和可重复性,这是有道理的。

    但一些文章听起来好像Terraform正在部署 任何 改变例如 this 文章说,“任何时候有一个推到src目录,它将启动的行动,将有Terraform部署对您的网站所做的更改。”

    但这难道不是只有当你所做的改变与 供应 基础设施如果大多数代码库的推送与提供新的基础设施无关,为什么要让任何代码推送触发Terraform作业?大多数代码不是在网站上更改一些CSS,或者在后端节点脚本中添加一个函数吗。这些不需要配置新的基础设施,因为代码只是放在现有的基础设施上。

    或者这篇文章暗示回购协议只针对地形。

    0 回复  |  直到 2 年前
        1
  •  1
  •   SharadTalekar    2 年前

    就我而言,这些变化来自terraform(仅限)回购协议。infra的任何变化都将由这些回购协议触发。在其他实际的应用程序代码中,它总是Ansible Jenkins。每次推送应用程序代码时部署terraform基础设施更改可能会缩短应用程序的正常运行时间。如果是集装箱应用程序,则由Helm kubernetes执行应用程序位。