wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-gitlab-ci-para-aplicacoes-java-17-no-ubuntu-22-04.md

DevOps

Como implementar CI/CD com GitLab CI para aplicações Java 17 no Ubuntu 22.04

atualizado em 15/08/2026

Este manual fornece um guia passo a passo sobre como implementar CI/CD com GitLab CI para aplicações Java 17 em um servidor Ubuntu 22.04.

Introdução

CI/CD (Integração Contínua/Entrega Contínua) é uma prática essencial para automação de testes e implantação de aplicações. O GitLab CI é uma ferramenta poderosa para gerenciar esse processo, especialmente para aplicações Java.

Pré-requisitos

  • Servidor Ubuntu 22.04
  • Java 17 instalado
  • GitLab Runner configurado
  • Repositório GitLab criado

Passo a Passo

1. Instalar Java 17

sudo apt update
sudo apt install openjdk-17-jdk

2. Verificar a instalação do Java

java -version

3. Instalar GitLab Runner

curl -L --output /tmp/gitlab-runner.deb https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_amd64.deb
sudo dpkg -i /tmp/gitlab-runner.deb
sudo gitlab-runner install

4. Registrar o GitLab Runner

sudo gitlab-runner register

Durante o registro, você precisará fornecer a URL do GitLab, o token do projeto e escolher o executor (por exemplo, docker).

5. Criar o arquivo .gitlab-ci.yml

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

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - ./mvnw clean package

test:
  stage: test
  script:
    - ./mvnw test

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

6. Commit e Push

git add .gitlab-ci.yml
git commit -m "Adicionando configuração do GitLab CI"
git push origin main

Conclusão

Com esses passos, você configurou com sucesso um pipeline CI/CD para sua aplicação Java 17 no GitLab CI. Lembre-se de monitorar os pipelines e ajustar as configurações conforme necessário.

Dica: Utilize variáveis de ambiente no GitLab para gerenciar credenciais e configurações sensíveis.

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.