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

DevOps

Como implementar um pipeline de CI/CD com GitLab CI 15.6 e Docker no Ubuntu 22.04

atualizado em 25/07/2026

Implementar um pipeline de CI/CD com GitLab CI e Docker no Ubuntu 22.04 é uma maneira eficiente de automatizar o processo de desenvolvimento e entrega de software. Neste manual, vamos abordar os passos necessários para configurar essa integração.

Pré-requisitos

  • Ubuntu 22.04 instalado
  • Docker instalado e em execução
  • Conta no GitLab
  • Repositório GitLab criado

Passo 1: Instalar o GitLab Runner

O GitLab Runner é um aplicativo que executa os jobs do CI/CD. Para instalá-lo, execute os seguintes comandos:

sudo apt-get update
sudo apt-get install -y gitlab-runner

Passo 2: Registrar o GitLab Runner

Após a instalação, você precisa registrar o runner com seu repositório GitLab:

sudo gitlab-runner register

Durante o registro, você será solicitado a fornecer a URL do GitLab e um token de registro que pode ser encontrado nas configurações do seu projeto.

Passo 3: Criar o arquivo .gitlab-ci.yml

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

stages:
  - build
  - test
build:
  stage: build
  script:
    - docker build -t myapp .
test:
  stage: test
  script:
    - docker run myapp test

Passo 4: Configurar o Docker

Certifique-se de que o Docker está em execução e que o usuário do GitLab Runner tem permissão para executar comandos Docker:

sudo usermod -aG docker gitlab-runner

Passo 5: Executar o pipeline

Após configurar tudo, faça um commit e push no seu repositório. O GitLab CI/CD irá automaticamente detectar o arquivo .gitlab-ci.yml e iniciar o pipeline.

Conclusão

Com esses passos, você configurou um pipeline básico de CI/CD usando GitLab CI e Docker. Para melhorar seu pipeline, considere adicionar etapas de deploy e notificaçõ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.