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

DevOps

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

atualizado em 29/08/2026

Este manual aborda a implementação de um pipeline de CI/CD utilizando GitLab CI 15.0 e Docker no Ubuntu 22.04.

Introdução

O CI/CD (Integração Contínua/Entrega Contínua) é uma prática essencial no desenvolvimento moderno de software. Neste guia, você aprenderá a configurar um pipeline usando GitLab CI e Docker.

Pré-requisitos

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

Passo a Passo

1. Instalar o GitLab Runner

O GitLab Runner é necessário para executar os jobs do pipeline.

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

2. Registrar o GitLab Runner

Registre o runner no seu projeto GitLab.

gitlab-runner register

Durante o registro, você será solicitado a fornecer a URL do GitLab e o token do projeto.

3. Criar um arquivo .gitlab-ci.yml

No diretório raiz do seu repositório, crie um arquivo chamado .gitlab-ci.yml.

touch .gitlab-ci.yml

Adicione o seguinte conteúdo ao arquivo:

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 ./run_tests.sh

deploy:
  stage: deploy
  script:
    - echo "Deploying to production..."

4. Criar o Dockerfile

Crie um arquivo chamado Dockerfile no diretório raiz do seu projeto.

touch Dockerfile

Adicione o seguinte conteúdo ao Dockerfile:

FROM ubuntu:22.04

RUN apt-get update && apt-get install -y \
    build-essential \
    && rm -rf /var/lib/apt/lists/*

COPY . /app
WORKDIR /app

CMD ["/bin/bash"]

Conclusão

Após seguir todos os passos, você terá um pipeline CI/CD funcional no GitLab. Lembre-se de testar seus pipelines frequentemente e ajustar conforme necessário.

Dica: Utilize variáveis de ambiente no GitLab para gerenciar senhas e chaves de API 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.