aws代码部署:没有这样的文件或目录 - appspec.yml

Wen*_* Ye 3 ruby-on-rails amazon-web-services aws-code-deploy

当尝试通过代码部署部署我的rails应用程序时,我收到以下错误消息:

No such file or directory - /opt/codedeploy-agent/deployment-root/b3ff73b4-aa93-4e49-99e4-c26cdcf7a6f0/d-06LE313R9/deployment-archive/appspec.yml
Run Code Online (Sandbox Code Playgroud)

在"BeforeInstall"错误.

我的rails app根目录中有appspec.yml(例如,它是myapp/appspec.yml),并且不知道如何将appspec文件放入deployment-archive目录.

Jon*_*pie 6

appspec.yml文件应位于您上载到S3的存档的根目录或您正在部署的GitHub存储库.尝试将appspec移动到一个目录中.

\
|-- appspec.yml
`-- myapp
    `--- (the rest of your rails app source tree)
Run Code Online (Sandbox Code Playgroud)

请注意,appspec主要使用相对于存档根目录的路径,因此如果移动appspec,则可能需要调整它们.

或者,您可以从myapp目录中创建捆绑包,以使其appspec.yml仍在归档的根目录中.

  • 我不太明白.如何将"appspec.yml"文件移动到目录中?我压缩了"myapp"文件夹并将其上传到s3以用于代码部署. (2认同)