wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-github-actions-e-aws-elastic-beanstalk.md

DevOps

Como implementar CI/CD com GitHub Actions e AWS Elastic Beanstalk

atualizado em 21/07/2026

Este manual tem como objetivo ensinar como implementar um fluxo de CI/CD utilizando GitHub Actions e AWS Elastic Beanstalk.

Introdução

CI/CD (Integração Contínua e Entrega Contínua) é uma prática que permite automatizar o processo de desenvolvimento e entrega de software. Neste guia, você aprenderá a configurar um pipeline de CI/CD para uma aplicação hospedada no AWS Elastic Beanstalk usando GitHub Actions.

Pré-requisitos

  • Conta na AWS com permissões para Elastic Beanstalk.
  • Repositório no GitHub com o código da sua aplicação.
  • Conhecimento básico sobre Git e AWS.

Passo a Passo

1. Configurar AWS Elastic Beanstalk

  1. Acesse o console da AWS e crie um novo ambiente no Elastic Beanstalk.
  2. Escolha a plataforma de sua aplicação (Node.js, Python, etc.).
  3. Configure as opções de ambiente e faça o upload da sua aplicação inicial.

2. Criar um arquivo de workflow no GitHub

No seu repositório do GitHub, crie um diretório chamado .github/workflows e adicione um arquivo chamado ci-cd.yml com o seguinte conteúdo:

name: CI/CD Pipeline

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Set up Node.js
        uses: actions/setup-node@v2
        with:
          node-version: '14'

      - name: Install dependencies
        run: npm install

      - name: Run tests
        run: npm test

      - name: Deploy to Elastic Beanstalk
        uses: einaregilsson/beanstalk-deploy@v20
        with:
          application_name: 'my-app'
          environment_name: 'my-env'
          version_label: 'v1.0.${{ github.run_number }}'
          zip_file: 'my-app.zip'
          region: 'us-east-1'
          access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

3. Configurar Secrets no GitHub

Vá até as configurações do seu repositório no GitHub e adicione os seguintes segredos:

  • AWS_ACCESS_KEY_ID: Sua chave de acesso da AWS.
  • AWS_SECRET_ACCESS_KEY: Sua chave secreta da AWS.

Conclusão

Após seguir os passos acima, sempre que você fizer um push para a branch main, o GitHub Actions irá executar o pipeline de CI/CD, construindo e implantando sua aplicação no AWS Elastic Beanstalk automaticamente.

Dica: Mantenha sempre suas dependências e configurações atualizadas para evitar problemas durante o deploy.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.