CodeDeploy脚本在指定的位置不存在-appspec.yml



我正在尝试使用CodeDeploy在AWS上部署我的应用程序。

这是我的appspec.yml文件:

version: 0.0
os: linux
files:
  - source: /
    destination: /home/ec2-user/todos // <== this dir already exists in my instance
hooks:
  ApplicationStop:
    ...
  BeforeInstall:
    - location: scripts/prerequisites
      timeout: 1200
      runas: root
  AfterInstall:
    ...
  ApplicationStart:
    ...
  ValidateService:
    ...

我一直得到以下错误:

错误代码:ScriptMissing

脚本名称:脚本/先决条件

消息:指定位置不存在脚本:/opt/codeploy-agent/deployment root/2e557520-7ffe-4881-8c7c-991952c56e05/d-UWR3Z01FE/deployment archive/scripts/preconditions

日志尾:生命周期事件-安装之前

我的脚本存储在一个名为"脚本"的文件中,该文件位于我的应用程序的根目录中。

我错过了什么?还是做错了?如果有人能在正确的方向上帮助我,我将不胜感激!

好的,所以问题似乎只是打字错误。我忘了给我的脚本(.sh)写文件扩展名

像这样:

BeforeInstall:
    - location: scripts/prerequisites.sh // <--- this fixed it
      timeout: 1200
      runas: root

希望它能帮助到任何人。

相关内容

  • 没有找到相关文章

最新更新