CDK中CodeBuild项目无法定位plan-buildspec.yml文件求助
CodeBuild无法找到plan-buildspec.yml文件的解决方案
问题核心
错误提示显示CodeBuild在/codebuild/output/srcXXXXXXX/buildspec/plan-buildspec.yml路径下找不到目标文件,根源是你指定的buildspec路径不符合CodeBuild的工作目录规则。
解决方案
1. 修正buildspec路径
你在CDK代码中写的../buildspec/plan-buildspec.yml是相对于本地CDK代码文件的路径,但fromSourceFilename方法要求的是CodeBuild构建时,源码根目录下的相对路径。
从你的项目目录结构来看,buildspec文件夹就在源码根目录下,所以正确的路径应该改为:
buildSpec: codebuild.BuildSpec.fromSourceFilename('buildspec/plan-buildspec.yml')
2. 确认文件已提交到源码仓库
CodeBuild是从你的源码仓库拉取代码进行构建的,务必确保buildspec/plan-buildspec.yml文件已经被提交并推送到仓库中——如果只是本地存在但未提交,CodeBuild肯定找不到该文件。
3. 验证CodeBuild工作目录(可选调试步骤)
CodeBuild的默认工作目录是源码包的根目录(即/codebuild/output/srcXXXXXXX/),你可以在buildspec中添加调试命令确认目录结构:
version: 0.2 phases: install: commands: - pwd - ls -la
执行构建后查看日志,就能确认当前目录和文件列表,验证buildspec文件夹是否存在。
内容的提问来源于stack exchange,提问作者Jatin Mehrotra
相关产品推荐
相关产品推荐

