wils@web ~ $ cat ~/ajuda/como-implementar-um-pipeline-ci-cd-com-github-actions-e-docker-no-ubuntu-22-04.md

DevOps

Como implementar um pipeline CI/CD com GitHub Actions e Docker no Ubuntu 22.04

atualizado em 23/07/2026

Este manual fornece um guia passo a passo para implementar um pipeline CI/CD usando GitHub Actions e Docker em um servidor Ubuntu 22.04.

Introdução

CI/CD (Integração Contínua/Entrega Contínua) é uma prática essencial para automatizar o processo de desenvolvimento e entrega de software. Neste tutorial, utilizaremos o GitHub Actions para automatizar o build e o deploy de uma aplicação Docker.

Pré-requisitos

  • Um servidor Ubuntu 22.04.
  • Docker instalado.
  • Conta no GitHub.
  • Repositório GitHub com código da aplicação.

Passo 1: Instalação do Docker

sudo apt update
sudo apt install -y docker.io
dsudo systemctl start docker
dsudo systemctl enable docker

Passo 2: 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 3: 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 myapp:latest
      - name: Push to Docker Hub
        run: |
          echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
          docker tag myapp:latest mydockerhub/myapp:latest
          docker push mydockerhub/myapp:latest

Passo 4: Configurar Secrets no GitHub

Vá até a seção Settings do seu repositório no GitHub e adicione os seguintes secrets:

  • DOCKER_USERNAME: seu nome de usuário do Docker Hub.
  • DOCKER_PASSWORD: sua senha do Docker Hub.

Passo 5: Testar o Pipeline

Faça um push para o branch main do seu repositório e verifique a aba Actions no GitHub para acompanhar o progresso do seu pipeline.

Conclusão

Com isso, você implementou um pipeline CI/CD básico usando GitHub Actions e Docker. Lembre-se de ajustar as configurações conforme necessário para suas necessidades específicas.

Dica: Explore outras ações do GitHub Actions para adicionar testes automatizados ao seu pipeline.

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.