Как удалить AWS CodeDeploy bundle.tar из экземпляра после развертывания

Я настроил CodeDeploy с BitBucket. Так что я могу развернуть свои последние коммиты через пользовательский интерфейс Bitbucket. Но при каждом развертывании он создает пакет bundle.tar для экземпляров в этом каталоге /opt/codedeploy-agent/deployment-root/ bundle.tar

Я попытался добавить хук 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 на моих инстансах? Это возможно? Если нет, как я могу удалить их после успешного развертывания?


person Artkik    schedule 13.02.2017    source источник
comment
Я знаю, что это не лучшее решение, но я настроил задание cron для выполнения моего файла bash один раз в день. Если кто-то может помочь мне найти лучшее решение, я буду признателен.   -  person Artkik    schedule 15.02.2017
comment
На сервере хранятся только последние 5 копий. Агент развертывания кода требует, чтобы он сравнивал изменения с текущими файлами, и/или если существует какой-либо конфликт файлов перед развертыванием, а также в случае отката, лучше оставить его там.   -  person Ankit Sharma    schedule 16.02.2017
comment
@AnkitSharma Спасибо, чувак! Ты лучший! Я не смог найти никакой информации об этом.   -  person Artkik    schedule 16.02.2017


Ответы (1)


На самом деле вы можете настроить максимальное количество ревизий, которые вы хотите хранить в CodeDeploy.

http://docs.aws.amazon.com/codedeploy/latest/userguide/host-cleanup.html#host-agent-cleanup

person Bangxi Yu    schedule 22.02.2017
comment
Это именно то, что мне нужно! Благодарю вас! - person Artkik; 22.02.2017