CodePipeline не работает каждый раз на этапе CodeDeploy.
Каждый раз, когда я отправляю код в CodeCommit, CodePipeline успешно извлекает его, но на этапе CodeDeploy он всегда терпит неудачу.
Вот сообщение об ошибке:
The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems.
appspec.yml:
version: 0.0
os: linux
files:
- source: /
destination: /home/ec2-user/app
permissions:
- object: /
pattern: "**"
owner: ec2-user
group: ec2-user
hooks:
ApplicationStop:
- location: scripts/app-stop
timeout: 10
runas: ec2-user
AfterInstall:
- location: scripts/install-npm
timeout: 1200
runas: ec2-user
ApplicationStart:
- location: scripts/app-start
timeout: 60
runas: ec2-user
скрипты:
приложение-старт:
#!/bin/bash
forever start /app/index.js
Приложение-стоп:
#!/bin/bash
forever stopall
установка-НПМ:
#!/bin/bash
cd app && npm install