2015-06-25 3 views
3

При попытке развернуть мои рельсы приложение через код развертывания я получаю следующее сообщение об ошибке:AWS код развертывания: Нет такого файла или каталога - appspec.yml

No such file or directory - /opt/codedeploy-agent/deployment-root/b3ff73b4-aa93-4e49-99e4-c26cdcf7a6f0/d-06LE313R9/deployment-archive/appspec.yml 

на ошибку «BeforeInstall».

У меня есть appspec.yml в моем корневом каталоге приложений rails (например, это myapp/appspec.yml) и не знаю, как поместить файл appspec в каталог для развертывания-архива.

ответ

6

Файл appspec.yml должен быть в корне каталога, загружаемого вами в S3 или в репозиторий GitHub, с которым вы работаете. Попробуйте переместить ваш appspec в один каталог.

\ 
|-- appspec.yml 
`-- myapp 
    `--- (the rest of your rails app source tree) 

Обратите внимание, что appspec основном использует пути относительно корня архива, так что вы, возможно, придется скорректировать их, если вы перемещаете appspec.

В качестве альтернативы вы можете создать свой комплект из своего каталога myapp, так что appspec.yml все еще находится в корневом каталоге вашего архива.

+2

Я не совсем понимаю. Как вы перемещаете файл «appspec.yml» вверх по каталогу? Я закрепил папку «myapp» и загрузил ее на s3, который будет использоваться при развертывании кода. –

+0

Не обращайте на это внимания. Просто закройте папку appspec.yml и app в одну папку. –

Смежные вопросы