wils@web ~ $ cat ~/ajuda/como-implementar-um-pipeline-de-ci-cd-usando-github-actions-e-docker-guia-passo-a-passo.md

DevOps

Como implementar um pipeline de CI/CD usando GitHub Actions e Docker: Guia passo a passo

atualizado em 31/08/2026

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.