De Bitbucket para Elastic beanstalk - implementação de PHP

1

Contexto

Um projeto PHP está configurado na nuvem bitbucket. O código é desenvolvido localmente no XAMPP. O código é executado no ambiente do Amazon Web Service Elastic Beanstalk.

Problema

Eu confirmo minhas alterações localmente e, em seguida, envio para o Bitbucket. Agora preciso implantar do Bitbucket para a instância do AWS Elastic Beanstalk.

Eu não quero que outras ferramentas sejam usadas no meio para isso, nem use o arquivo zip para fazer o upload para o Elastic Beanstalk. Em vez disso, execute diretamente do Bitbucket para o Elastic Beanstalk. Como posso fazer isso?

    
por user4826347 14.02.2016 / 19:46

5 respostas

1

Eu tive um problema semelhante, precisando implantar no Elastic Beanstalk do Bitbucket. Enquanto o meu é um aplicativo Python, o seguinte é agnóstico de linguagem.

  • Use os pipelines do Bitbucket para compactar seu código e soltá-lo em um bucket do S3 com versão (a versão é importante aqui)
  • Crie um pipeline no AWS CodePipeline para pegar o arquivo zip do bucket S3. O Bitbucket acabou de lançar o pacote. O AWS CP usará o tópico de notificação de versão que é publicado silenciosamente nos sistemas da AWS para acionar automaticamente.
  • Defina a fase de implantação do pipeline como o seu ambiente do Elastic Beanstalk.

Eu tenho usado esse método por um tempo agora e não tive um problema com ele. Temos outras seções que pertencem ao Pipeline do Bitbucket e do AWS (testando e construindo imagens docker), mas esse método deve funcionar muito bem sem a fase "build" no CodePipeline.

    
por 22.08.2018 / 16:16
0

A equipe do Bitbucket tem afirmado que não forneceria nenhuma solução. Eles preferiram sugerir referir-se ao google. Eu ouço apenas desculpas da equipe não uma resposta. É uma vergonha.

A resposta é que não há solução!

    
por 06.03.2016 / 21:12
0

Parece não haver uma solução que permita implantar diretamente do Bitbucket para o Elastic Beanstalk.

No entanto, se você estiver usando um repositório git no Bitbucket você pode implantar diretamente de sua interface de linha de comando para o Elastic Beanstalk.

Isso é feito usando o EB CLI em conjunto com o Git.

link

    
por 30.09.2016 / 00:35
0

Use pipelines bitbucket para criar um procedimento que, quando enviado para uma ramificação, instale os comandos eb no pipeline e, em seguida, use prompts de comando eb para implantar o site no ambiente correto.

    
por 22.08.2018 / 15:51
0

Talvez isso não tenha sido possível há dois anos, mas é fácil agora. Configure seu ambiente do Elastic Beanstalk (usando código fictício ou exemplo, se necessário). Em seguida, no BitBucket, adicione seu AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY e AWS_DEFAULT_REGION como Variáveis do Repositório e adicione etapas eb no seu bitbucket-pipelines.yml para implantar.

As etapas exatas do pipeline dependem do aplicativo, das variáveis de ambiente etc., mas podem ser tão simples quanto

image: php:7.2.11


pipelines:
  branches:
    master:
      - step:
        - eb init my-elastic-beanstalk-app -p php
        - eb deploy my-elastic-beanstalk-environment

Há outro exemplo no link

    
por 07.11.2018 / 07:43