Submódulos Amazon Elastic Beanstalk + Git

7

Estou usando o Elastic Beanstalk da Amazon para implantar meu aplicativo via Git e tenho submódulos no meu Git. É claro que, quando olho para os diretórios onde os dados dos submódulos devem estar, nada está lá porque os submódulos não foram inicializados.

Aparentemente, o Elastic Beanstalk não suporta submódulos. Isso está correto? Se sim, como posso convencer o Git a deixar-me ter os recursos de um submódulo, mas ainda carregar todo o código do submódulo quando eu enviar o repositório principal?

Estou usando o node.js, então estou pensando que um script de instalação pode ser a melhor opção

    
por iLoch 14.08.2013 / 18:17

3 respostas

1
  • Se você não tem muitos sub-módulos (e você não está mudando ou atualizando-os com frequência), basta substituí-los pelos arquivos estáticos.

  • Muitas pessoas na comunidade PHP estão começando a se afastar do gerenciamento de dependências com submodules do Git para usar o link do Composer. Isso pode tornar parte de seu fluxo de implementação mais simples.

  • Existe também uma solução descrita aqui link O último comentário (1 de agosto , 2013 1:37 PM por oquismail) mostra como modificar arquivos de configuração do bean de feijão Elastic

  • Você pode considerar o gerenciamento de implantações por meio do link (ferramentas de linha de comando baseadas em Python para gerenciar aplicativos do Amazon Elastic Beanstalk. )

por 15.08.2013 / 08:32
0

Você também pode apenas git clone do submódulo para recuperar um repositório Git independente. Consulte o link

    
por 07.06.2015 / 08:03
0

Se você usar awsebcli instalado através do pip, isso pode ajudá-lo.

Conseguimos encontrar o código-fonte do cliente AWS-EB 3.10.1 no PyPi.

O problema está em como os repositórios do git são manipulados ao compactar o código-fonte do seu projeto para enviá-lo para a AWS. Se você não usar o git para o seu projeto da AWS, o diretório do projeto inteiro (incluindo quaisquer outros módulos git em subdiretórios que você possa ter nele) é compactado e enviado para a AWS. Se você usar o git, todo o código com check-in ou staged, exceto os submódulos, será compactado e enviado para a AWS. Os submódulos Git são ignorados.

Nós escrevemos uma correção para esse problema alterando o comportamento de modo que os submódulos também sejam adicionados ao arquivo compactado. Você pode ver a correção em github.com/uppercasebrands/awsebcli-3.10.1/compare/eb-deploy-submodule no nosso git repo que é criado a partir do pacote PyPi original.

Você pode instalar o awsebcli-3.10.1 fixo que agora suporta sub-módulos usando o pip:

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

    
por 18.05.2017 / 13:44