1
resposta

Erro ao iniciar o serviço do Jenkins devido a versão do java

Na VM utilizada para o laboratório a versão do java é incompatível com as novas versões do jenkins, fazendo o serviço não iniciar no S.O.

systemctl status jenkins.service
● jenkins.service - Jenkins Continuous Integration Server
   Loaded: loaded (/lib/systemd/system/jenkins.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2024-04-12 13:40:14 UTC; 10min ago
  Process: 23226 ExecStart=/usr/bin/jenkins (code=exited, status=1/FAILURE)
 Main PID: 23226 (code=exited, status=1/FAILURE)
Apr 12 13:40:10 ubuntu-bionic systemd[1]: Starting Jenkins Continuous Integration Server...
Apr 12 13:40:11 ubuntu-bionic jenkins[22859]: Running with Java 8 from /usr/lib/jvm/java-8-openjdk-amd64/jre, which is older than the minimum required version (Java 11).
Apr 12 13:40:11 ubuntu-bionic jenkins[22859]: Supported Java versions are: [11, 17, 21]
Apr 12 13:40:11 ubuntu-bionic jenkins[22859]: See https://jenkins.io/redirect/java-support/ for more information.
Apr 12 13:40:11 ubuntu-bionic systemd[1]: jenkins.service: Main process exited, code=exited, status=1/FAILURE
Apr 12 13:40:11 ubuntu-bionic systemd[1]: jenkins.service: Failed with result 'exit-code'.
Apr 12 13:40:11 ubuntu-bionic systemd[1]: Failed to start Jenkins Continuous Integration Server.

O java deve ser atualizado com o comando:

sudo apt install default-jdk
1 resposta

Olá, Felipe!

Isso ocorre porque o Jenkins requer Java 11 ou superior, como mencionado nas mensagens de erro que você compartilhou.

O comando que você mencionou (sudo apt install default-jdk) pode não resolver o problema se a versão padrão do JDK em seu sistema ainda for a versão 8. Você precisará especificamente instalar uma versão compatível do Java (11, 17 ou 21).

Aqui está um exemplo de como você pode fazer isso:

  1. Primeiro, você pode adicionar o repositório PPA do OpenJDK em seu sistema:
sudo add-apt-repository ppa:openjdk-r/ppa
  1. Em seguida, atualize o sistema para refletir as alterações no repositório:
sudo apt-get update
  1. Agora, instale o OpenJDK 11 (ou a versão que você preferir entre as suportadas):
sudo apt-get install openjdk-11-jdk
  1. Verifique a instalação e a versão do Java:
java -version

Se tudo correr bem, você deve ver a versão do Java que instalou.

Por fim, você pode precisar configurar a variável de ambiente JAVA_HOME para apontar para a instalação do JDK 11. Você pode fazer isso adicionando a seguinte linha ao seu arquivo ~/.bashrc:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

Lembre-se de substituir o caminho acima pelo caminho onde o OpenJDK 11 está instalado em seu sistema. Você pode descobrir isso usando o comando update-alternatives:

update-alternatives --config java

Espero que essas instruções ajudem você a resolver o problema. Bons estudos!