AWS CodePipeline推送GitHub代码后Elastic Beanstalk域名未更新问题
问题排查:CodePipeline部署Beanstalk未同步GitHub代码变更
BuildSpec配置未正确传递构建产物
检查buildspec.yml的artifacts字段,确认是否指定了正确的构建输出目录(比如build/),保证编译后的产物能被作为流水线输出 artifact 传递到部署环节。同时查看CodeBuild日志,确认npm run build这类编译命令是否完整执行,且生成了预期的build文件夹及内容。部署阶段未选用构建后的产物
检查CodePipeline部署环节的配置,确认是否选择了Build阶段输出的artifact作为部署源,而非直接使用GitHub的原始源码(跳过了构建步骤)。另外查看Beanstalk的应用版本历史,验证每次流水线部署的版本是否包含build后的文件,而非未编译的源码。缓存导致旧内容残留
尝试用无痕浏览器访问Beanstalk域名,排除本地缓存影响;若开启了CDN或Beanstalk实例的静态资源缓存,可重启Beanstalk环境强制刷新实例,确保部署的新版本被加载。权限或文件访问问题
确认CodeBuild执行角色拥有向CodePipeline的artifact存储桶上传文件的权限,保证构建产物能正常传递到部署环节。同时检查Beanstalk实例的运行环境权限,确保应用能正常读取build文件夹内的文件(比如Node.js环境下的文件权限设置)。
内容的提问来源于stack exchange,提问作者Naruto
相关产品推荐
相关产品推荐

