Я настроил CodeDeploy с BitBucket. Так что я могу развернуть свои последние коммиты через пользовательский интерфейс Bitbucket. Но при каждом развертывании он создает пакет bundle.tar для экземпляров в этом каталоге /opt/codedeploy-agent/deployment-root/
Я попытался добавить хук AfterInstall
, простой bash-скрипт, который просто находит и удаляет созданный пакет, но теперь выдает ошибку. В логах ничего. Вот мой файл appspec.yml:
version: 0.0
os: linux
files:
- source: /
destination: /var/www/html/mysite.com
permissions:
- object: /var/www/html/mysite.com
pattern: "**"
owner: user
group: www
mode: 444
type:
- file
- object: /var/www/html/mysite.com
pattern: "**"
owner: user
group: www
mode: 555
type:
- directory
hooks:
AfterInstall:
- location: /usr/local/scripts/deploy/remove-bundle-after-deploy.sh
timeout: 180
runas: root
Вот файл remove-bundle-after-deploy.sh
:
#!/bin/bash
find /opt/codedeploy-agent/deployment-root/ -type f -name bundle.tar -exec rm -f {} +
Как настроить CodeDeploy, чтобы вообще не создавать файлы bundle.tar на моих инстансах? Это возможно? Если нет, как я могу удалить их после успешного развертывания?