AWS Codebuild & Cloudfront:构建后测试部署
AWS Codebuild & Cloudfront: testing deployment after build
我正在尝试对由 CodeBuild 和 Cloudfront 构建和部署的 Web 应用程序的登台环境进行端到端测试。问题是,在 Cloudfront 清除其跨区域缓存之前,我无法测试最新的更改,这最多需要 15 分钟。
我想 运行 在 Codebuild post_build
阶段期间或之后进行此测试,但不幸的是,那时几乎所有区域都没有更新静态资产。
如果没有这种能力,我将不得不定期 运行 手动测试 and/or。还有其他选择吗?
我最终使用 AWS CLI 完成了这项工作。
我的 buildspec.yml 文件中已有此命令 -
aws cloudfront create-invalidation \
--distribution-id ${CLOUDFRONT_DISTRIBUTION_ID} \
--paths /*
我按照docs,把/*
换成"/*"
后就成功了。
现在缓存失效是即时的
我正在尝试对由 CodeBuild 和 Cloudfront 构建和部署的 Web 应用程序的登台环境进行端到端测试。问题是,在 Cloudfront 清除其跨区域缓存之前,我无法测试最新的更改,这最多需要 15 分钟。
我想 运行 在 Codebuild post_build
阶段期间或之后进行此测试,但不幸的是,那时几乎所有区域都没有更新静态资产。
如果没有这种能力,我将不得不定期 运行 手动测试 and/or。还有其他选择吗?
我最终使用 AWS CLI 完成了这项工作。
我的 buildspec.yml 文件中已有此命令 -
aws cloudfront create-invalidation \
--distribution-id ${CLOUDFRONT_DISTRIBUTION_ID} \
--paths /*
我按照docs,把/*
换成"/*"
后就成功了。
现在缓存失效是即时的