wils@web ~ $ cat ~/ajuda/como-implementar-um-pipeline-de-ci-cd-com-github-actions-e-docker-20-10.md

DevOps

Como implementar um pipeline de CI/CD com GitHub Actions e Docker 20.10

atualizado em 19/08/2026

Este manual aborda a implementação de um pipeline de CI/CD utilizando GitHub Actions e Docker 20.10. O objetivo é automatizar o processo de construção, teste e implantação de aplicações.

Introdução

CI/CD (Integração Contínua/Entrega Contínua) é uma prática essencial no desenvolvimento de software moderno. Com o GitHub Actions, você pode automatizar fluxos de trabalho diretamente no repositório do GitHub. O Docker permite criar ambientes consistentes para suas aplicações.

Passo a Passo

1. Preparar o Repositório

  • Crie um repositório no GitHub.
  • Adicione seu código-fonte e um arquivo Dockerfile.

2. Criar o Dockerfile

O Dockerfile é um arquivo que contém instruções para construir a imagem do Docker. Um exemplo simples:

FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ]

3. Configurar GitHub Actions

Crie um diretório chamado .github/workflows no seu repositório e adicione um arquivo YAML, por exemplo, ci-cd.yml.

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 myapp .

      - name: Run tests
        run: |
          docker run myapp npm test

      - name: Push to Docker Hub
        run: |
          echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
          docker tag myapp myusername/myapp:latest
          docker push myusername/myapp:latest

4. Configurar Secrets no GitHub

Para que o GitHub Actions possa acessar o Docker Hub, você deve adicionar os seguintes secrets no repositório:

  • DOCKER_USERNAME
  • DOCKER_PASSWORD

Conclusão

Após seguir os passos acima, você terá um pipeline de CI/CD configurado. A cada push na branch main, seu código será automaticamente construído, testado e enviado para o Docker Hub.

Dica: Mantenha seus testes sempre atualizados e considere adicionar etapas de verificação de qualidade de código para melhorar ainda mais seu fluxo de trabalho.

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.