IT/잡다구리

[jenkins] 뻗은 젠킨스 정상화 관련 메모(리눅스 jdk 1.8 에서 11, 젠킨스 정상화)

월공 2024. 12. 10. 08:48
728x90
300x250

젠킨스가 뻗었다 , 접속이 안됌
플러그인 좀 써보겠다고 깝치면서 젠킨스 업그레이드 한 결과다

일단 내가 단단히 착각했던게 있었는데 , /var/lib/jenkins/jenkins.war 설치하면 , 기존 젠킨스 설치되어있는 경로에 알아서 잘 깔릴거라 생각했는데 , 븅딱 짓이었단것, 경로 설정을 해줘야함 차근차근 정리해두려고 함

일단 jdk 1.8 에서 11 로 업그레이드

# 자바 버전 확인
java -version

# yum install 안먹어서 수동으로 걍 겟 해옴 , 난 귀찮아서 오라클 홈페이지 접속해서 다운받고(jdk-11.0.25_linux-x64_bin.tar.gz),
파일질라로 올림, 난 기존에 사용중인 1.8 이 /usr/lib/jvm 라는 경로에 있어서 그대로 맞춰서 거기다
압축 풀었음

sudo tar -xvf jdk-11.0.25.tar.gz -C /usr/lib/jvm

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.25/bin/java 1100
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.25/bin/javac 1100

# 환경 변수 설정 (중요)
vi ~/.bashrc

[내용 추가]
export JAVA_HOME=/usr/lib/jvm/jdk-11.0.25
export PATH=$JAVA_HOME/bin:$PATH
[내용 추가]

# 환경 변수 적용 (중요)
source ~/.bashrc

# 자바 버전이 여러개라면 뭐 쓸지 픽해줘야함
sudo update-alternatives --config java

# 잘 설치됐고 ,환경변수도 정상적으로 적용 됐으면 아래처럼 다시 버전 확인했을때 11로 나와야됌
java -version


젠킨스

일단 젠킨스도 HOME 디렉토리가 있음

 echo $JENKINS_HOME

라고 쳤을때 나오는게 젠킨스 홈 디렉토리임, war 풀면 그쪽에 풀린다는 소리

설정 안되있다고 ? 하면됨
난 아래처럼 되있음, 위에 자바 업그레이드 할때 진입했던 vi ~/.bashrc 에 추가만 해주면 끝

그럼 다시 에코했을때 /var/lib/jenkins 가 나올건데 , 그 경로에  war 풀었을때 젠킨스 찐 파일들이 걸로 들어감

정리하면 (대부분, 백프로 확실아님)

/usr/lib/jenkins => jenkins.war 압축파일 모이는곳, java -jar jenkins.war 실행하면 jenkins 홈디렉토리에 압축풀림

/var/lib/jenkins => jobs, users, 플러그인 등등 모든 젠킨스 찐 폴더,파일들 모여있는곳, 젠킨스 버전 업글한다고 여기 폴더 함부로 지우면 그냥 큰일나는거임, 워크스페이스랑 유저정보  싹다 날아감, 최대한 백업해두고 조심조심

난 젠킨스 업그레이드 해놓고 user 랑 워크스페이스 싹다 날아가서 멘붕오고 삽질 겁나 했는데
젠킨스 홈 디렉토리가 설정 안해두면 , 내 로그인 했던 기본 경로 예를들면 내가 사용중인 계정 /home/사용중인계정폴더 밑에 .jenkins 라는 폴더가 생기고 거기서 돌아가니 당연히 아무것도 없이 초기화 상태가 나왔던거임
찐 폴더, 파일들은 /var/lib/jenkins 에 있는데 ....

그래서 /var/lib/jenkins 로 젠킨스 홈 디렉토리 조정하고 재실행하니까 정상화 되었음
config.xml , 플러그인들은 손 안댔음
결국 젠킨스 업그레이드 한답시고 그냥 예전버전 다시 되살린거에 불과함
정리해놓으니 별거 아닌데 오늘 새벽까지 뻘짓했던거라 일단 복구가 먼저기 때문에 일단 여기까지만 함 ㅎㅎ;
그래도 자바 버전 업그레이드 됐으니 한잔해

아래는 젠킨스 관련해서 참고하면 도움될만한 명령어 정리 .

# 젠킨스 다운 받는 링크 https://get.jenkins.io/war-stable/

# 다운 명령어 예시
sudo wget https://get.jenkins.io/war-stable/2.319.1/jenkins.war

# 젠킨스 버전 확인
java -jar jenkins.war --version

# 젠킨스 실행
java -jar jenkins.war

# 실행중인 젠킨스 확인
ps aux | grep jenkins

# 젠킨스 백그라운드 실행 및 로그 쌓기
nohup java -jar /usr/lib/jenkins/jenkins.war > /var/log/jenkins/jenkins.log 2>&1 &

# 젠킨스 로그 실시간 보기
tail -f /var/log/jenkins/jenkins.log




728x90
300x250