我用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/