Esta tarefa configurou um pipeline de Integração Contínua (CI) e Deploy Contínuo (CD) usando GitHub Actions. O CI roda testes automatizados em cada push
para as branches main
e developer
. O CD faz o deploy automático da aplicação na instância EC2 em cada push
para a branch main
.
Funcionalidades Principais:
push
para main
e developer
.curl
.push
para main
.Dependências e Segredos (Secrets):
Os seguintes secrets foram configurados no repositório do GitHub (Settings > Secrets and variables > Actions):
AWS_SSH_PRIVATE_KEY
AWS_EC2_IP
AWS_EC2_USER
Secret Name | Valor | Descrição |
---|---|---|
AWS_SSH_PRIVATE_KEY |
Conteúdo da chave .pem | Chave privada para acesso SSH |
AWS_EC2_IP |
18.223.212.147 | IP público da instância EC2 |
AWS_EC2_USER |
ubuntu | Usuário da instância EC2 |