在 AWS OpsWorks S3 部署中删除 .git 目录可以吗?

在 AWS OpsWorks S3 部署中删除 .git 目录可以吗?

我使用 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]属性。

相关内容