CDK 部署在本地需要几秒钟,在 CI 中需要 >5 分钟
CDK deploy takes seconds locally and >5 mins in CI
当我 运行 在本地部署一个 CDK 并且没有任何可更新的内容时,它会在几秒钟内完成任务,但在 CI 管道中执行相同的操作需要 >5 分钟,似乎在更新进程中的每个资源,即使什么都没有改变。
我推测这是由于缓存在 cdk.out 文件夹中,所以我尝试将其添加到我的 CI 缓存中并在本地删除它以查看它是否会减慢我的本地部署但是它没有区别。
这让我相信 必须 是我机器上某处它所引用的另一个缓存,但我终究无法弄清楚。
作为参考,我的 CI 环境是 GitHub actions Ubuntu,我的本地机器是 Macos Big Sur
原来我是个白痴。原因是因为 CI 中的每个构建都会增加一个 AWS 标签,它是一个版本号。因此,每次部署时堆栈中的每个资源都会更新其标签,因此等待很长时间。
当我 运行 在本地部署一个 CDK 并且没有任何可更新的内容时,它会在几秒钟内完成任务,但在 CI 管道中执行相同的操作需要 >5 分钟,似乎在更新进程中的每个资源,即使什么都没有改变。
我推测这是由于缓存在 cdk.out 文件夹中,所以我尝试将其添加到我的 CI 缓存中并在本地删除它以查看它是否会减慢我的本地部署但是它没有区别。
这让我相信 必须 是我机器上某处它所引用的另一个缓存,但我终究无法弄清楚。
作为参考,我的 CI 环境是 GitHub actions Ubuntu,我的本地机器是 Macos Big Sur
原来我是个白痴。原因是因为 CI 中的每个构建都会增加一个 AWS 标签,它是一个版本号。因此,每次部署时堆栈中的每个资源都会更新其标签,因此等待很长时间。