Centos jenkins 타임존 변경
타임존 확인
http://{JENKINS_IP}:{JENKINS_PORT}/systemInfo
에 접속한 뒤, timezone
을 검색하면 확인할 수 있다.
타임존 변경
이 글을 참고했다.
아래 커맨드를 입력한다.
$ sudo yum install rdate
# rdate 테스트
$ sudo rdate -s time.bora.net
# 현재 date 확인
$ date
# Seoul 이라는 파일이 있는지 확인
$ ls -al /usr/share/zoneinfo/Asia/Seoul
# 현재 localtime 확인
$ sudo vi /etc/localtime
# 타임존 세팅
$ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
# 변경된 시간 확인
$ date
# 젠키스 설정 파일을 편집하여 자바 옵션에 타임존 세팅
$ sudo vi /etc/sysconfig/jenkins
# 변경: JENKINS_JAVA_OPTIONS="-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Seoul"
타임존 세팅 전
ls /usr/share/zoneinfo/Asia
커맨드 입력 후 Seoul
이 있음을 확인한다.
(혹은 ls -al /usr/share/zoneinfo/Asia/Seoul
커맨드로 확인할 수도 있다.)
타임존 세팅 후
sudo vi /etc/sysconfig/jenkins
커맨드 입력 후 JENKINS_JAVA_OPTIONS
부분을 아래와 같이 변경했다.
JENKINS_JAVA_OPTIONS="-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Seoul"
주석처리한 부분은 기존 값이고, 그 아래가 변경한 값이다.
젠킨스 변경사항 적용
설정 완료 후 젠킨스 재시작만으로는 적용되지 않아 프로세스 kill이 필요하다.
# lsof 설치
$ sudo yum install lsof
# 젠킨스 포트 검색
$ sudo lsof -i tcp:9090
# 프로세스 kill
$ sudo kill -9 PID
# 젠킨스 설정 반영
$ sudo systemctl daemon-reload
# 젠킨스 재시작
$ sudo service jenkins restart
# 젠킨스 상태 확인
$ sudo service jenkins status
타임존 확인
아까처럼 http://{JENKINS_IP}:{JENKINS_PORT}/systemInfo
에 접속해 확인해보자.
이제 정상적으로 한국 시간 기준으로 표시될 것이다.
Ref.
💛 개인 공부 기록용 블로그입니다. 👻