젠킨스가 뻗었다 , 접속이 안됌
플러그인 좀 써보겠다고 깝치면서 젠킨스 업그레이드 한 결과다
일단 내가 단단히 착각했던게 있었는데 , /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
'IT > 잡다구리' 카테고리의 다른 글
[javascript] await 으로 element 가져오기, Promise.race (0) | 2024.10.16 |
---|---|
[Jenkins] 젠킨스 빌드 오류, jenkins.war 위치 , workspace 위치 (0) | 2024.10.16 |
[javascript] jQuery DataTable Reset, 테이블 초기화 (1) | 2024.09.12 |
[Github] 셀프 러너 Github Self hosted Runner 사용하는법 (Feat. 리눅스, 셀프호스트러너) (0) | 2024.01.12 |
[Ionic] 안드로이드 스튜디오 웹앱 console.log 확인 하는 방법 (0) | 2023.11.26 |