Rocky linux에 Jenkins 설치하기 #1

이혜원·2025년 5월 27일

[CI/CD] Jenkins

목록 보기
1/1
post-thumbnail

😘 핵심 Command

[rockylinux@rocky9 ~]$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
[rockylinux@rocky9 ~]$ sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
[rockylinux@rocky9 ~]$ sudo systemctl start jenkins
[rockylinux@rocky9 ~]$ sudo systemctl enable jenkins
[rockylinux@rocky9 ~]$ sudo systemctl status jenkins

😵 오류 상황 기록

① jenkins 실행 시 오류가 발생함

sudo systemctl start jenkins를 실행했더니 아래와 같은 Fail 문구가 출력되었습니다.

Job for jenkins.service failed because the control process exited with error code.
See "systemctl status jenkins.service" and "journalctl -xeu jenkins.service" for details.

② 오류 원인 파악하기

journalctl -u jenkins.service 명령어를 실행해 무엇이 문제인지 확인합니다.

May 27 00:20:22 rocky9 systemd[1]: Starting Jenkins Continuous Integration Server...
May 27 00:20:22 rocky9 jenkins[16025]: jenkins: failed to find a valid Java installation
May 27 00:20:22 rocky9 systemd[1]: jenkins.service: Main process exited, code=exited, status=1/FAILURE
May 27 00:20:22 rocky9 systemd[1]: jenkins.service: Failed with result 'exit-code'.
May 27 00:20:22 rocky9 systemd[1]: Failed to start Jenkins Continuous Integration Server.
May 27 00:20:22 rocky9 systemd[1]: jenkins.service: Scheduled restart job, restart counter is at 1.
May 27 00:20:22 rocky9 systemd[1]: Stopped Jenkins Continuous Integration Server.

이런, JAVA 설치를 깜빡했네요. (어휴 바보 멍충이)
이전에 설치했던 기록에 따라 Java11버전으로 설치해야겠습니다.

③ Java 설치하기

jenkins를 설치하기 위해sudo dnf install java-11-openjdk -y 를 명령하고 제대로 설치되었는지 확인합니다.

[rockylinux@rocky9 ~]$ java -version
openjdk version "11.0.25" 2024-10-15 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.25.0.9-1) (build 11.0.25+9-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.25.0.9-1) (build 11.0.25+9-LTS, mixed mode, sharing)

이제 다시 jenkins를 실행하기 위해 sudo systemctl start jenkins 명령합니다.
그리고 또 다시 보이는 Fail...

이번엔 뭐가 문제인지 journalctl -u jenkins.service 으로 다시 확인합니다.

May 27 00:28:51 rocky9 systemd[1]: Starting Jenkins Continuous Integration Server...
May 27 00:28:52 rocky9 jenkins[1815]: Running with Java 11 from /usr/lib/jvm/java-11-openjdk-11.0.25.0.9-7.el9.x86_64, which is older than the minimum required version (Java 17).
May 27 00:28:52 rocky9 jenkins[1815]: Supported Java versions are: [17, 21] May 27 00:28:52 rocky9 jenkins[1815]: See https://jenkins.io/redirect/java-support/ for more information.
May 27 00:28:52 rocky9 systemd[1]: jenkins.service: Main process exited, code=exited, status=1/FAILURE
May 27 00:28:52 rocky9 systemd[1]: jenkins.service: Failed with result 'exit-code'.
May 27 00:28:52 rocky9 systemd[1]: Failed to start Jenkins Continuous Integration Server.
May 27 00:28:52 rocky9 systemd[1]: jenkins.service: Scheduled restart job, restart counter is at 1.
May 27 00:28:52 rocky9 systemd[1]: Stopped Jenkins Continuous Integration Server.

아하 이번엔 버전이 문제라고 합니다. (어휴 바보 멍충이2)
작년엔 11 버전으로 실행되었는데, 그새 버전이 틀어졌나봅니다.
현재 설치된 Java 버전(OpenJDK 11.0.25)은 Jenkins의 최소 요구사항인 Java 17에 미치지 못한답니다.

④ jenkins 요구사항에 맞춰 Java17 설치하기

java 17 버전을 설치하기 위해 sudo dnf install java-17-openjdk -y를 명령한 뒤
제대로 설치되었는지 확인합니다.

[rockylinux@rocky9 ~]$ java -version
openjdk version "17.0.15" 2025-04-15 LTS
OpenJDK Runtime Environment (Red_Hat-17.0.15.0.6-1) (build 17.0.15+6-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.15.0.6-1) (build 17.0.15+6-LTS, mixed mode, sharing)

⑤ 문제 해결!

이후 jenkins를 실행 시 정상적으로 동작하는 것을 확인했습니다.
만약 기존에 설치했던 버전으로 표시된다면 alternatives으로 설치된 java 중에서 원하는 버전을 선택할 수 있습니다.


🥹 정상 동작 확인

[rockylinux@rocky9 ~]$ sudo systemctl start jenkins
[rockylinux@rocky9 ~]$ sudo systemctl enable jenkins
Created symlink /etc/systemd/system/multi-user.target.wants/jenkins.service → /usr/lib/systemd/system/jenkins.service.
[rockylinux@rocky9 ~]$ sudo systemctl status jenkins
● jenkins.service - Jenkins Continuous Integration Server
     Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; preset: disabled)
     Active: active (running) since Tue 2025-05-27 00:41:17 EDT; 17s ago
   Main PID: 1813 (java)
      Tasks: 53 (limit: 48714)
     Memory: 1.0G
        CPU: 14.735s
     CGroup: /system.slice/jenkins.service
             └─1813 /usr/lib/jvm/java-17-openjdk-17.0.15.0.6-2.el9.x86_64/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080
profile
일이 재밌게 돌아가는 군!

0개의 댓글