Amazon Elastic Beanstalk + Git子模块

我使用亚马逊的Elastic Beanstalk通过Git部署我的应用程序,并且我的Git中有子模块。 当然,当我查看子模块的数据所在的目录时,由于子模块尚未初始化,因此没有任何内容。

显然Elastic Beanstalk不支持子模块。 它是否正确? 如果是这样,我怎么能说服Git让我有一个子模块的function,但仍然上传所有的子模块的代码时,我推主repo?

我正在使用node.js,所以我想安装脚本可能是最好的select

    你也可以直接git clone子模块来取回独立的Git仓库。 请参阅https://stackoverflow.com/q/29246750/242933

    如果您使用通过点安装awsebcli ,那么这可能会帮助你。

    我们能够在PyPi上findAWS-EB客户端3.10.1的源代码 。

    问题在于如何处理git回购,同时压缩项目的源代码以将其上传到AWS。 如果您不使用git作为您的AWS项目,则整个项目目录(包括您可能拥有的子目录下的任何其他git模块)将被压缩并发送到AWS。 如果你使用git,那么除子模块以外的所有签入或分阶段代码将被压缩并发送到AWS。 Git子模块被跳过。

    我们通过改变行为来为这个问题写了一个修补程序,这样子模块也被添加到了压缩归档文件中。 你可以在我们的git repo上看到github.com/uppercasebrands/awsebcli-3.10.1/compare/eb-deploy-submodule的修正,它是从原始的PyPi包创build的。

    您可以通过使用pip来安装现在支持子模块的固定awsebcli-3.10.1:

    pip install --upgrade git+https://github.com/uppercasebrands/awsebcli-3.10.1.git@eb-deploy-submodule