我正在尝试使用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
希望它能帮助到任何人。