wils@web ~ $ cat ~/ajuda/como-implementar-um-pipeline-de-ci-cd-usando-github-actions-e-docker-guia-passo-a-passo.md
DevOpsComo implementar um pipeline de CI/CD usando GitHub Actions e Docker: Guia passo a passo
Implementar um pipeline de CI/CD usando GitHub Actions e Docker é uma maneira eficaz de automatizar o processo de integração e entrega contínua. Este guia passo a passo irá ajudá-lo a configurar isso em seu projeto.
Pré-requisitos
- Conta no GitHub
- Docker instalado localmente
- Um repositório GitHub com código-fonte
Passo 1: Criar um Dockerfile
No diretório do seu projeto, crie um arquivo chamado Dockerfile com o seguinte conteúdo:
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ] Passo 2: Configurar GitHub Actions
Crie um diretório chamado .github/workflows no seu repositório 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: Build Docker image
run: |
docker build -t my-app .
- name: Run tests
run: |
docker run my-app npm test
- name: Push to Docker Hub
run: |
echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
docker tag my-app ${{ secrets.DOCKER_USERNAME }}/my-app:latest
docker push ${{ secrets.DOCKER_USERNAME }}/my-app:latest Passo 3: Configurar segredos no GitHub
Vá até as configurações do seu repositório no GitHub e adicione os seguintes segredos:
- DOCKER_USERNAME: Seu nome de usuário do Docker Hub
- DOCKER_PASSWORD: Sua senha do Docker Hub
Passo 4: Testar o pipeline
Faça um commit e um push para o branch main. O GitHub Actions irá automaticamente iniciar o pipeline.
Conclusão
Agora você tem um pipeline de CI/CD funcional usando GitHub Actions e Docker. Mantenha seu Dockerfile e workflow atualizados conforme seu projeto evolui. Dica: Sempre revise os logs do GitHub Actions para depurar problemas rapidamente.
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.