wils@web ~ $ cat ~/ajuda/como-configurar-um-pipeline-ci-cd-com-gitlab-15-e-docker-para-suas-aplicacoes.md

DevOps

Como configurar um pipeline CI/CD com GitLab 15 e Docker para suas aplicações

atualizado em 18/08/2026

Este manual aborda como configurar um pipeline CI/CD utilizando GitLab 15 e Docker para suas aplicações, permitindo automação e eficiência no desenvolvimento.

Introdução

O CI/CD (Integração Contínua e Entrega Contínua) é uma prática fundamental no desenvolvimento moderno. Com o GitLab e Docker, você pode criar um fluxo de trabalho que automatiza testes, builds e deploys.

Passo a Passo

1. Pré-requisitos

  • Conta no GitLab
  • Docker instalado no seu ambiente
  • Um repositório GitLab para sua aplicação

2. Criar um Dockerfile

Crie um arquivo chamado Dockerfile na raiz do seu projeto com o seguinte conteúdo:

FROM node:14

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000
CMD [ "npm", "start" ]

3. Criar um arquivo .gitlab-ci.yml

Na raiz do seu repositório, crie um arquivo chamado .gitlab-ci.yml com o seguinte conteúdo:

image: docker:latest

services:
  - docker:dind

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - docker build -t myapp:${CI_COMMIT_SHA} .

test:
  stage: test
  script:
    - docker run --rm myapp:${CI_COMMIT_SHA} npm test

deploy:
  stage: deploy
  script:
    - docker run -d -p 3000:3000 myapp:${CI_COMMIT_SHA}
  only:
    - master

4. Configurar variáveis de ambiente

No GitLab, vá até Settings > CI / CD e adicione variáveis de ambiente, como DOCKER_HOST, DOCKER_USERNAME e DOCKER_PASSWORD.

5. Executar o Pipeline

Após realizar um commit no branch master, o pipeline será acionado automaticamente. Você pode acompanhar o progresso na aba CI/CD do seu projeto no GitLab.

Conclusão

Com o GitLab e Docker, você pode automatizar o processo de construção, teste e implantação de suas aplicações. Isso não apenas melhora a eficiência, mas também reduz erros humanos.

Dica: Sempre mantenha seu Dockerfile e .gitlab-ci.yml atualizados conforme sua aplicação evolui.

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.