我用BitBucket设置了CodeDeploy。所以我可以通过Bitbucket UI部署我的最新提交。但是每次部署它都会在这个目录的实例上创建bundle.tar
我试图添加一个hook/opt/codedeploy-agent/deployment-root/,一个简单的bash脚本,它只查找并删除创建的bundle,但现在它给了我一个错误。日志里什么都没有。这是我的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

以下是AfterInstall文件:
#!/bin/bash
find /opt/codedeploy-agent/deployment-root/ -type f -name bundle.tar -exec rm -f {} +

如何设置codeploy以完全不在我的实例上创建bundle.tar文件?有可能吗?如果没有,如何在成功部署后删除它们?

最佳答案

实际上,您可以配置希望codeploy存储的最大修订。
http://docs.aws.amazon.com/codedeploy/latest/userguide/host-cleanup.html#host-agent-cleanup

关于linux - 部署后如何从实例中删除AWS CodeDeploy bundle.tar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42211188/

10-11 06:44