什么';使用Amazon AWS Elastic Beanstalk运行具有多个git存储库的平台的最佳方式是什么?

什么';使用Amazon AWS Elastic Beanstalk运行具有多个git存储库的平台的最佳方式是什么?,git,amazon-web-services,amazon-elastic-beanstalk,Git,Amazon Web Services,Amazon Elastic Beanstalk,我有一个用PHP构建的web应用程序平台,它由生活在不同Git存储库中的多个应用程序组成 据我所知,您只能在一个Git存储库中运行AWS Elastic Beanstalk 有什么方法可以运行一个从多个Git存储库提供数据的EB环境吗?我发现这是不可能的。AWS在任何时候都只允许将一个Git存储库部署到EB环境 Git子模块可能是问题的答案,但我不同意他们的看法 幸运的是,AWS提供了另一个半托管解决方案:AWS OpsWorks 如果有人和我在上面提到的问题一样,那么你一定要试试 Hmmm,E

我有一个用PHP构建的web应用程序平台,它由生活在不同Git存储库中的多个应用程序组成

据我所知,您只能在一个Git存储库中运行AWS Elastic Beanstalk


有什么方法可以运行一个从多个Git存储库提供数据的EB环境吗?

我发现这是不可能的。AWS在任何时候都只允许将一个Git存储库部署到EB环境

Git子模块可能是问题的答案,但我不同意他们的看法

幸运的是,AWS提供了另一个半托管解决方案:AWS OpsWorks

如果有人和我在上面提到的问题一样,那么你一定要试试


Hmmm,Elastic beanstalk提供了通过配置文件定制环境的能力。请参见此处的详细信息:

如果您需要从不同的github存储库中提取应用程序,可以通过以下方式进行:使用引导脚本创建配置文件,将从github存储库中提取应用程序,而不是通过git aws.push发布

你知道git aws.push是如何工作的吗?此命令使用源代码创建zip文件将源代码推送到aws服务,然后将其放在s3存储桶中。然后调用环境更新并提供到s3 bucket的链接


此外,您还可以在本地拉取项目。然后在.ebextensions中创建包含源代码和脚本的zip包,它将部署您的应用程序。

这是一个老问题,但我要回答的是,有人像我一样在谷歌上遇到了这个问题

我发现解决此问题的一种方法是构建.zip捆绑包,由您自己上传到AWS Eleastic Beanstalk,并配置EB CLI以使用该捆绑包。以下是相关文档:

您可以使用一个简单的脚本来运行git archive,根据项目需要将所有这些文件合并到一个.zip文件中(或者运行您可能需要的任何构建过程),然后部署该文件