젠킨스 홈디렉토리 변경이 필요할 경우에 따른 설정 변경에 대해 정리해보자.
뭐 이글까지 찾았다는건 이래저래 검색했는데 막상 딱 맘에 드는놈을 못 찾았다는것일테니 (나역시 마찬가지였고 ㅋㅋ) 그런 간지러운 부분을 긁어주는 내용이 되기를~ ㅎㅎ
여튼 최초 젠킨스 설치하고 나면 기존 홈디렉토리가 /var/lib/jenkins/ 요놈일거다.
유저 및 그룹도 jenkins일 거고.
난 일단 홈디렉토리 변경 및 유저 및 그룹 변경이 필요해서 이 작업을 시작하게 되었다.
자 이제 시작!!
우선 기존 서비스 죽이자.
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
막상 길게 제대로 작성하려고 하다보니...
이게 좀 귀찮고 연말이라 내 일도 너무 많고 해서 일단 여기까지만 정리한다.
몇줄 안되지만 사실 검색하다보면 부분적으로 다 되있고, 막상 입맛에 맞는걸 찾기가 좀 그런데 제목의 이슈대로 변경하실분들에게 도움이 되었음 좋겠다. 난 다른 문제때문이였지만 여튼 전체적으로 세팅 새로 하는데 하루 꼬박 삽질했음. ㅠㅜ
'IT > DevOps' 카테고리의 다른 글
우분투(ubuntu)에 젠킨스(Jenkins) 낮은 버전 설치방법~ older than new version (0) | 2023.02.01 |
---|---|
우분투(ubuntu)에 젠킨스(Jenkins) 설치 (0) | 2022.12.20 |
jenkins, weblogic Deployment Plugin 젠킨스 웹로직 기초 설정 (0) | 2022.12.20 |
서버 관리 자동화 도구 앤서블 코어 (Ansible core) 설치 및 확인 (0) | 2021.04.30 |
서버 관리 자동화 도구 앤서블(Ansible) 사용을 위한 가상머신 세팅 (0) | 2021.04.30 |