wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-usando-gitlab-ci-e-docker-guia-pratico.md

DevOps

Como implementar CI/CD usando GitLab CI e Docker: Guia prático

atualizado em 27/08/2026

Implementar CI/CD (Integração Contínua e Entrega Contínua) usando GitLab CI e Docker é uma prática essencial para automatizar o processo de desenvolvimento e entrega de software. Este guia prático irá orientá-lo através dos passos necessários para configurar essa integração.

Pré-requisitos

  • Conta no GitLab
  • Docker instalado na máquina local
  • Um projeto GitLab existente

Passo a Passo

1. Criar um arquivo .gitlab-ci.yml

No diretório raiz do seu projeto, crie um arquivo chamado .gitlab-ci.yml. Este arquivo irá definir as etapas do pipeline CI/CD.

stages:
  - build
  - test
  - deploy

build:
  stage: build
  image: docker:latest
  services:
    - docker:dind
  script:
    - docker build -t myapp:latest .

2. Adicionar etapas de teste

Após a construção da imagem, você deve adicionar testes para garantir a qualidade do código.

test:
  stage: test
  image: myapp:latest
  script:
    - docker run myapp:latest pytest tests/

3. Configurar o deploy

Por fim, adicione a etapa de deploy para enviar sua aplicação para um ambiente de produção ou staging.

deploy:
  stage: deploy
  script:
    - echo "Deploying to production..."
    - docker run -d -p 80:80 myapp:latest

Configurações do GitLab

Certifique-se de que o GitLab Runner esteja configurado para usar o executor Docker. Você pode registrar um runner com o seguinte comando:

gitlab-runner register --executor docker

Conclusão

Com essas etapas, você configurou um pipeline CI/CD básico usando GitLab CI e Docker. Lembre-se de sempre monitorar seus pipelines e ajustar conforme necessário.

Dica: Utilize variáveis de ambiente no GitLab para armazenar credenciais e outras informações sensíveis.

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.