Code Deploy перехватывает скрипты оболочки - куда их упаковывать? - PullRequest
0 голосов
/ 25 марта 2019

Могу ли я поместить сценарии оболочки, которые я хочу использовать, в пакет, который развертывается на экземплярах?

Я создал каталог "aws / scripts" в корне моего артефакта (где.yml постоянно находится) и помещает скрипты оболочки, которые я хочу, в хуки в этом каталоге.Этот артефакт заархивирован и находится в моей папке S3 (пакет, который я хочу развернуть).Могут ли хуки в моем appspec.yml использовать эти файлы из пакета или они уже должны быть на экземпляре EC2, который будет использоваться во время CodeDeploy ??

Я настроил его таким образом, и кажется, чтоон не может получить доступ к этим файлам.Codebuild видит appspec.yml, поэтому я знаю, что развертывание начинается.Кроме того, есть ли какой-либо способ использовать команды в файле appspec или я могу только сказать ему, чтобы он запускал сценарии оболочки?

У меня есть следующий файл appspec.yml

os: linux
files:
- source: /WebContent
destination: /usr/local/tomcat/webapps/ROOT
- source: /build
destination: /mnt/efs/build
- source: /properties_files
destination: /mnt/efs/tmp
- source: /aws
destination: /aws
hooks:
ApplicationStop:
- location: /tmp/application_stop.sh
runas: root
BeforeInstall:
- location: /tmp/before_install.sh
runas: root
AfterInstall:
- location: /tmp/after_install.sh
runas: root
ApplicationStart:
- location: /tmp/application_start.sh```
...