gpt4 book ai didi

git - Elastic Beanstalk "git aws.push"只犯了区别?

转载 作者:太空狗 更新时间:2023-10-29 13:33:49 25 4
gpt4 key购买 nike

我们将 PHP 项目存储在 github 上。

为了快速部署,我们使用 .bat 文件将更改推送到 AWS Elastic Beanstalk 云:

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i -c "git aws.push --environment envname"

我们每次在推送之前都进行提交,并且它的工作非常完美,正如预期的那样。

不幸的是,出于某种原因,有时它推送得非常快(只是推送 PHP 代码更改的差异),但有时它会发送整个 300mb 项目(包括所有媒体)。

有没有办法让 git push 只改变差异?也许在发送之前推送或准备 git 命令有任何额外的参数?或者也许有一些方法可以告诉 AWS EB 从 github 存储库中提取最后一次提交?

感谢您的帮助。

最佳答案

当您发出 git aws.push 时,您的整个 git 存储库将被压缩并上传到 Elastic Beanstalk,因此推送时间很长。这就是这个命令的实现方式。有一个很好的讨论和更改请求 in this thread .
我不确定哪些文件在您的代码中如此重要,但通常最好不要将它们存储在应用程序 git 中。
如果这些是媒体文件,请将它们存储在 S3(或任何其他 Web 可访问的位置)中。如果大多数文件是位于您的 git 中的外部库,您可以通过 EB pre-deploy script 预安装它们.

关于git - Elastic Beanstalk "git aws.push"只犯了区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26941775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com