【发布时间】:2019-03-16 09:42:00
【问题描述】:
我正在为我们相当庞大且不断增长的基础设施构建 Jenkins。目前,我们使用 terraform 和 userdata 将我们的实例启动到 AWS。我们的 repo 当前设置了这个层次结构
terraform/
├── server1/
│ ├── server1.tf
│ ├── userdata.yaml
├── server2/
│ ├── server2.tf
│ ├── userdata.yaml
├── server3/
│ ├── server3.tf
│ ├── userdata.yaml
├── server4/
│ ├── server4.tf
│ ├── userdata.yaml
├── server5/
│ ├── server5.tf
│ ├── userdata.yaml
理想情况下,Jenkins 会在我们合并到 master 时启动,但是我们希望它只在更改/新文件上运行,以防止删除实例并尝试构建 50 多个服务器。 Jenkins 通过文件夹检查更改并仅将 terraform 管道应用于那些新/更新的最佳方法是什么?
谢谢大家
【问题讨论】:
-
Terraform 已经用它的状态文件处理了这个问题。
标签: jenkins jenkins-pipeline jenkins-plugins terraform