wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-github-actions-e-aws-elastic-beanstalk.md
DevOpsComo implementar CI/CD com GitHub Actions e AWS Elastic Beanstalk
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
- Acesse o console da AWS e crie um novo ambiente no Elastic Beanstalk.
- Escolha a plataforma de sua aplicação (Node.js, Python, etc.).
- 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.