wils@web ~ $ cat ~/ajuda/como-configurar-um-pipeline-de-ci-cd-usando-gitlab-ci-cd-15-e-docker-24.md

DevOps

Como configurar um pipeline de CI/CD usando GitLab CI/CD 15 e Docker 24

atualizado em 20/08/2026

Este manual aborda como configurar um pipeline de CI/CD utilizando GitLab CI/CD 15 e Docker 24, permitindo automatizar o processo de integração e entrega contínua de aplicações.

Introdução

O GitLab CI/CD é uma ferramenta poderosa para automação de testes e deploy, enquanto o Docker facilita a criação e gerenciamento de contêineres. Juntos, eles formam uma solução robusta para desenvolvimento ágil.

Passo a Passo

1. Pré-requisitos

  • Conta no GitLab
  • Docker instalado no servidor
  • Repositório GitLab com código-fonte

2. Criar um arquivo .gitlab-ci.yml

No diretório raiz do seu repositório, crie um arquivo chamado .gitlab-ci.yml. Este arquivo define as etapas do pipeline.

stages:
  - build
  - test
  - deploy

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

3. Adicionar etapas de teste

Inclua uma etapa para executar testes automatizados após a construção da imagem.

test:
  stage: test
  image: meu-app
  script:
    - docker run meu-app npm test

4. Configurar o deploy

Por fim, configure a etapa de deploy para enviar a imagem para um registro ou servidor.

deploy:
  stage: deploy
  image: docker:latest
  script:
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker push meu-app

Conclusão

Com esses passos, você configurou um pipeline básico de CI/CD com GitLab e Docker. Lembre-se de personalizar as etapas conforme suas necessidades. Uma dica importante é utilizar variáveis de ambiente para gerenciar senhas e tokens de acesso de forma segura.

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.