wils@web ~ $ cat ~/ajuda/como-criar-um-pipeline-ci-cd-com-gitlab-ci-e-docker-23-0.md

DevOps

Como criar um pipeline CI/CD com GitLab CI e Docker 23.0

atualizado em 02/08/2026

Este manual aborda como criar um pipeline CI/CD utilizando GitLab CI e Docker 23.0, facilitando a automação de testes e implantações de aplicações.

Introdução

O GitLab CI é uma ferramenta poderosa que permite a integração contínua e entrega contínua (CI/CD) de projetos. Combinado com Docker, você pode criar ambientes isolados para suas aplicações, garantindo que funcionem da mesma maneira em desenvolvimento, teste e produção.

Passo a Passo

1. Pré-requisitos

  • Conta no GitLab.
  • Docker instalado na máquina local.
  • Um repositório GitLab com código-fonte.

2. Criar o arquivo .gitlab-ci.yml

Na 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 myapp:latest .

3. Adicionar etapa de teste

Após a construção da imagem, adicione uma etapa para executar testes.

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

4. Adicionar etapa de 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 myapp:latest

5. Variáveis de Ambiente

Configure as variáveis de ambiente no GitLab para armazenar credenciais, como CI_REGISTRY_USER e CI_REGISTRY_PASSWORD.

Conclusão

Com o pipeline configurado, sempre que você fizer um push no repositório, o GitLab CI executará as etapas de build, test e deploy automaticamente. Dica: Monitore os logs do pipeline no GitLab para identificar e corrigir problemas rapidamente.

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.