CircleCI Infrastructure Deployment作业报错:模板路径无效,求助排查
问题排查与解决方案
首先注意到错误提示里的路径是./.circleci/file.s/backend.yml,但你配置里写的是.circleci/files/backend.yml,结合CircleCI的执行逻辑,按以下步骤排查:
核心问题:缺少代码拉取步骤
你的配置里只注释了# Checkout code from git,但没有实际添加- checkout步骤。CircleCI不会自动拉取GitHub仓库代码,必须显式添加这个步骤,否则构建环境里根本没有你仓库中的.circleci/files/backend.yml文件,自然会报路径错误。验证目录结构
在aws cloudformation deploy命令前添加目录检查命令,确认构建环境里的实际路径:ls -la .circleci/这能帮你确认目录名到底是
files还是误写成了file.s(错误提示里的路径带了点,可能是仓库里的目录名拼写错误)。修正后的完整配置
把- checkout步骤加到最前面,同时保留目录检查命令方便排查:deploy-infrastructure: docker: - image: amazon/aws-cli steps: - checkout - run: name: Ensure back-end infrastructure exists command: | yum -y install gzip tar ls -la .circleci/ aws cloudformation deploy \ --template-file .circleci/files/backend.yml \ --stack-name "updapeople-backend-${CIRCLE_WORKFLOW_ID:0:7}" \ --parameter-overrides ID="${CIRCLE_WORKFLOW_ID:0:7}"额外验证点
如果还是报错,执行pwd命令确认当前工作目录是否为项目根目录,确保相对路径的基准是正确的。
内容的提问来源于stack exchange,提问作者AmrShams07
相关产品推荐
相关产品推荐

