[Jenkins] Ubuntu 20.04에서 젠킨스 포트 변경하기

2022. 6. 2. 11:11[ 트러블슈팅-개선 ]

시도했던 방법

/etc/default/jenkins 파일 수정하기

 

sudo vim /etc/default/jenkins

 

- 해당 파일에서 HTTP_PORT를 수정했으나 포트가 변경되지 않는 문제가 발생했다.

 

현재 사용중인 버전 정보는 다음과 같다.

- Jenkins: 2.346.2

- Ubuntu: 20.04

- Java: 11

 

해결방법

jenkins.service 파일 수정하기

 

sudo chmod 777 /usr/lib/systemd/system/jenkins.service
sudo vim /usr/lib/systemd/system/jenkins.service
sudo chmod 444 /usr/lib/systemd/system/jenkins.service

 

jenkins.service 파일의 권한을 777로 바꿔주고 해당 파일에 들어가서 Environment="JENKINS_PORT=8080" 부분을 바꿔주자. 

 

* 포트 변경 뒤에는 반드시 권한을 read only로 변경해야 한다.

 

 

그리고 아래와 같이 데몬 프로세스와 젠킨스를 재실행하자

 

sudo systemctl daemon-reload
sudo service jenkins restart

 

 

잘 변경되었는지 확인

 

sudo lsof -i -P -n | grep jenkins

 

cf. 만약 AWS와 같은 클라우드 환경에서 작업중이라면 인바운드 규칙에 변경한 TCP 포트를 추가해주자

cf. 만약 방화벽도 사용중이라면 허용해준다: sudo ufw allow {변경한 젠킨스 포트}/tcp

 

 

아마도 처음에 시도했던 방법으로 포트가 변경되지 않았던 이유는 젠킨스 버전이나 OS에 따라 설정이 다른것으로 생각든다...