광고 한 번씩 클릭해 주시면 글 쓰는데 큰 힘이 됩니다 (제발~)

IT/DevOps

Ubuntu jenkins, change home directory(/home/epr/jenkins) 젠킨스 홈디렉토리 및 포트 변경 & jenkins 유저 및 그룹 변경에 대한 정리.

ThinkTheStory 2022. 12. 20. 15:23
728x90

젠킨스 홈디렉토리 변경이 필요할 경우에 따른 설정 변경에 대해 정리해보자.

뭐 이글까지 찾았다는건 이래저래 검색했는데 막상 딱 맘에 드는놈을 못 찾았다는것일테니 (나역시 마찬가지였고 ㅋㅋ) 그런 간지러운 부분을 긁어주는 내용이 되기를~ ㅎㅎ

 

여튼 최초 젠킨스 설치하고 나면 기존 홈디렉토리가 /var/lib/jenkins/ 요놈일거다.

유저 및 그룹도 jenkins일 거고.

 

요건 최종 정리된 후의 이미지. 잘 처리다고 자랑하는거임. ㅋㅋ

 

난 일단 홈디렉토리 변경 및 유저 및 그룹 변경이 필요해서 이 작업을 시작하게 되었다.

 

자 이제 시작!!

 

320x100

 

우선 기존 서비스 죽이자.

sudo service jenkins stop

 

기존 설치되 있는 폴더를 내가 옮기고자 하는 폴더로 복사해놓자.

mv /var/lib/jenkins/ /home/프로젝트명/jenkins

 

젠킨스 유저 그룹 및 젠킨스 홈디렉토리를 변경하자

sudo vi /etc/default/jenkins

 

젠킨스 유저 그룹 및 젠킨스 홈디렉토리를 변경

참고로 포트 변경할경우 해당 파일의 HTTP_PORT= 여기를 변경해주면 된다.아 그리고 /etc/init.d/jenkins 여기도 포트 변경~

(포트 변경은 검색하면 잘 나오니 나머지는 그걸 참고하도록~)

 

이렇게 변경하고 재시작 잘 되려나? 잘 된다해도 실제 빌드하려고 하면?

java.nio.file.AccessDeniedException 어쩌고 저쩌고 에러를 만날것이다. ㅋㅋㅋ 

검색해보면 여러가지가 나오는데, 일단 난 그냥 jenkins로 된 모든 놈들을 내가 원하는 유저과 그룹으로 일치시켜라이다.

이게 맘 편하다.

 

-------------- 추가 업데이트 내용-----------

젠킨스 버전마다 수정위치가 파일 위치가 변경된다. 그건 각자 잘 찾아서 수정해주도록 하자.

 

서버스 시작의 파일도 아래처럼 변경해주자. 

/lib/systemd/system/jenkins.service

 

 

chown -R 유저:유저그룹  /home/프로젝트명/jenkins

 

이놈을 이용해서 실행명령어며 뭐든 여튼 싹 다 바꿔라.

실제 밑에 있는 모들까지 찾아서 다 바꿔야 한다.

/var/cache/jenkins/

/var/run/jenkins/  - 버전에 따라 이 폴더가 없는 경우도 있음. 해당에 위치하는 파일을 찾아서 변경한다

/var/log/jenkins

 

이제 서비스를 다시 올리고~

service jenkins restart

 

상태 체크해주고

systemctl status jenkins.service

 

가끔 중간에 미친거 같으면 데몬도 다시 한번 리로드해주고

sudo systemctl daemon-reload

 

막상 길게 제대로 작성하려고 하다보니...

이게 좀 귀찮고 연말이라 내 일도 너무 많고 해서 일단 여기까지만 정리한다.

몇줄 안되지만 사실 검색하다보면 부분적으로 다 되있고, 막상 입맛에 맞는걸 찾기가 좀 그런데 제목의 이슈대로 변경하실분들에게 도움이 되었음 좋겠다. 난 다른 문제때문이였지만 여튼 전체적으로 세팅 새로 하는데 하루 꼬박 삽질했음. ㅠㅜ

 

 

 

320x100