我使用 AWS OpsWorks S3 部署已经有一段时间了。突然部署失败了。当我检查实例时,发现磁盘已满。当我检查发布路径时,发现里面/srv/www/app/release/release_paths
有一个.git
目录占用了大量空间。
我想知道为什么当我使用 S3 部署而不是 git 部署时,发布路径中会有一个.git
目录。我可以安全地删除部署挂钩上的 .git 目录以释放一些空间吗?
答案1
我认为直接删除它们不是一个好主意。
我想知道为什么当我使用 S3 部署而不是 git 部署时,发布路径中有一个 .git 目录。
这Chef 部署资源没有从 zip 部署的选项(与从版本控制部署相反)。为了解决这个问题,OpsWorks 下载 zip 并初始化 Git 存储库在其中,然后在其上运行部署。
当我检查 /srv/www/app/release/release_paths 中的发布路径时
您的意思是releases/<some date>
或shared/cached-copy
?我不认为release
这是默认 Chef 部署目录布局中的标准目录。
我可以安全地删除部署挂钩上的 .git 目录以释放一些空间吗?
如果你的意思是releases/<some date>
那么没有。这用于回滚命令,允许您恢复到先前的某个版本。
如果你真的需要空间,默认保留的版本数为 5,但你可以通过覆盖[:opsworks][:deploy_keep_releases]属性。