0

Я пытался развернуть мой архив сборки размещенных на S3 и получаю следующее сообщение об ошибке во время beforeInstall:Требуется ли CodeDeploy для хранения сценариев развертывания в архиве сборки?

Script does not exist at specified location: /opt/codedeploy-agent/deployment-root/47208456650-458497-4028-97qa6-ef3a7sa30fa96f/d-0S472LBGI/deployment-archive/deployment/backup.sh 

Мой архив сборка содержит только источники. Сценарии сборки постоянно находятся на моем сервере.

AppSpec.yml выглядит

version: 0.0 
os: linux 

files: 
    - source: /build.tgz 
    destination: /var/www/proj/deployment <- deployment scripts are here 
hooks: 
    BeforeInstall: 
    - location: backup.sh 
     runas: root 
     timeout: 300 
    AfterInstall: 
    - location: deploy.sh 
     runas: root 
     timeout: 300 
    ApplicationStart: 
    - location: applicationStart.sh 
     runas: root 
     timeout: 300 
+0

Просто добавьте @Castrohenge, расположение сценария относительно исходного пучка, а не папку назначения. Вот почему он не смог найти скрипт backup.sh – whileone

ответ

0

Я всегда включены мои сценарии развертывания в пакете. Попробуйте установить абсолютное значение местоположения. например. /var/www/proj/deployment/backup.sh

source относится к файлу/каталогу, который находится в вашем пакете. Пакет будет добываться на месте:

/opt/codedeploy-agent/deployment-root/47208456650-458497-4028-97qa6-ef3a7sa30fa96f/d-0S472LBGI/deployment-archive/deployment

«назначения» указывает на то, где вы хотите скопировать файл/папку.

Вы можете указать несколько файлов. например:

files: 
    - source: Config/config.txt 
    destination: /webapps/Config 
    - source: source 
    destination: /webapps/myApp 

Вот документы AppSpec: http://docs.aws.amazon.com/codedeploy/latest/userguide/app-spec-ref-structure.html

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