wils@web ~ $ cat ~/ajuda/como-criar-um-pipeline-de-ci-cd-com-gitlab-ci-e-docker-em-ubuntu-22-04.md

DevOps

Como criar um pipeline de CI/CD com GitLab CI e Docker em Ubuntu 22.04

atualizado em 29/08/2026

Este manual irá guiá-lo na criação de um pipeline de CI/CD usando GitLab CI e Docker em um servidor Ubuntu 22.04.

Introdução

O CI/CD (Integração Contínua/Entrega Contínua) é uma prática essencial no desenvolvimento moderno de software. Com o GitLab CI e Docker, você pode automatizar o teste e a implantação de suas aplicações.

Pré-requisitos

  • Ubuntu 22.04 instalado.
  • GitLab Runner configurado.
  • Docker instalado e em execução.

Passo a Passo

1. Instalar o Docker

sudo apt update
sudo apt install docker.io

2. Adicionar seu usuário ao grupo Docker

sudo usermod -aG docker $USER
newgrp docker

3. Criar um repositório no GitLab

Vá até o GitLab e crie um novo repositório para seu projeto.

4. Criar um arquivo .gitlab-ci.yml

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

image: docker:latest

services:
  - docker:dind

stages:
  - build
  - test
  - deploy

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

test:
  stage: test
  script:
    - docker run myapp test

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

5. Configurar variáveis de ambiente (opcional)

Se necessário, configure variáveis de ambiente no GitLab para armazenar senhas ou chaves de API.

6. Fazer commit e push

git add .gitlab-ci.yml
git commit -m "Adiciona pipeline de CI/CD"
git push origin main

Conclusão

Após o push, o GitLab CI irá automaticamente iniciar o pipeline. Você pode monitorar o progresso na aba de CI/CD do seu repositório.

Dica: Sempre revise os logs de execução para identificar e corrigir possíveis erros no pipeline.

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.