【发布时间】:2016-04-11 00:02:32
【问题描述】:
第一次尝试使用 CodeDeploy 部署 Django 项目时,我在 AfterInstall 阶段不断收到以下错误:
Error Code: ScriptFailed
Script Name: /setup.sh
Message: Script at specified location: /setup.sh failed with exit code 2
Log Tail: LifecycleEvent - AfterInstall
Script - /setup.sh
[stderr]python: can't open file 'setup_start.py': [Errno 2] No such file or directory
这可能是因为我误解了 AppSpec 的 files 部分。以下是我为该部分所做的工作:
files:
- source: ./BlackBoxes
destination: project/BlackBoxes
- source: ./Documentation
destination: project/Documentation
- source: ./manage.py
destination: project
- source: ./setup_start.py
destination: project
...
我确实在 S3 存储桶上手动创建了 project 文件夹,但没有任何子文件夹。
以及 AfterInstall 部分:
hooks:
...
AfterInstall:
- location: /setup.sh
timeout: 180
我最初认为source 应该是指文件/目录相对于我本地开发机器上项目目录根目录的相对路径。我还假设将自动创建 S3 存储桶上不存在的任何所需文件夹。显然,我对 CodeDeploy 有误解,很可能与 AppSpec 文件有关。我在部署中到底做错了什么,我应该怎么做?
【问题讨论】:
标签: amazon-web-services amazon-s3 yaml