wils@web ~ $ cat ~/ajuda/como-implementar-um-pipeline-ci-cd-com-gitlab-ci-e-docker-na-versao-15-0.md

DevOps

Como implementar um pipeline CI/CD com GitLab CI e Docker na versão 15.0

atualizado em 22/07/2026

Implementar um pipeline CI/CD com GitLab CI e Docker é uma prática essencial para automatizar o ciclo de vida do desenvolvimento de software. Neste manual, abordaremos como configurar esse pipeline na versão 15.0 do GitLab.

Pré-requisitos

  • Conta no GitLab
  • Docker instalado no servidor
  • Repositório GitLab com um projeto 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 define o pipeline CI/CD.

touch .gitlab-ci.yml

2. Definir as etapas do pipeline

Adicione as seguintes etapas ao seu arquivo .gitlab-ci.yml:

stages:
  - build
  - test
  - deploy

3. Configurar a etapa de Build

Adicione uma configuração para a etapa de build, onde a imagem Docker será criada:

build:
  stage: build
  script:
    - docker build -t myapp:latest .

4. Configurar a etapa de Teste

Adicione uma configuração para a etapa de teste:

test:
  stage: test
  script:
    - docker run --rm myapp:latest ./run_tests.sh

5. Configurar a etapa de Deploy

Adicione uma configuração para a etapa de deploy:

deploy:
  stage: deploy
  script:
    - docker run -d -p 80:80 myapp:latest

6. Configurar variáveis de ambiente

Se necessário, configure variáveis de ambiente no GitLab para armazenar credenciais e informações sensíveis.

Conclusão

Após seguir esses passos, seu pipeline CI/CD estará configurado e pronto para uso. Lembre-se de monitorar os logs do pipeline para identificar e corrigir possíveis falhas. Uma dica importante é manter suas imagens Docker atualizadas e testar frequentemente suas alterações.

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.