본문 바로가기
DevOps

Jenkins 버전 업데이트하기

by 창천향로 창천향로 2020. 7. 28.

Jenkins 버전업을 할 수 있는 2가지 방법을 소개 드립니다.

1. yum 으로 install한 경우

만약 기존 Jenkins 설치를 yum install로 진행하셨다면 편하게 yum update로 진행하시면 됩니다.

yum install로 설치하는 방법은 이전 포스팅에 있습니다.

먼저 기존에 작동 중이던 Jenkins를 종료합니다.

sudo service jenkins stop

그리고 아래 명령어로 바로 업데이트를 진행합니다.

sudo yum update jenkins -y

yum install, yum update는 모두 LTS 버전 기준으로만 작동합니다.

yum

다만, public key가 없다는 에러 메세지가 나올텐데요.
이때는 현재 업데이트 버전의 Key가 없기 때문입니다.

error

아래 명령어로 현재 버전의 인증키를 등록합니다.

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

그리고 다시 업데이트 명령어를 사용하시면?

sudo yum update jenkins -y

성공적으로 명령어가 실행되는 것을 볼 수 있습니다.

success

다시 Jenkins를 실행해보시면 아래와 같이 버전이 잘 업데이트 된 것을 확인할 수 있습니다.

end

(2.235.2 -> 2.235.3)

2. 직접 다운로드해서 설치한 경우

기존 Jenkins 설치를 wget을 통해 직접 설치하셨다면 버전 업데이트도 수동으로 진행이 필요합니다.

Jenkins의 경우 war로 실행되는 데몬입니다.
그래서 실제로 버전 Update라 하면, 이 War만 최신 버전으로 교체하면 되는데요.

War 파일의 위치는 ps으로 확인할 수 있습니다.

ps -ef | grep jenkins

war

War 위치를 확인했으니 Jenkins를 정지하고 업데이트를 시작하겠습니다.

먼저 설치하고자 하는 버전을 확인해봐야하는데요.
젠킨스 미러 사이트에 접속하시면 아래와 같이 OS별/릴리즈버전별로 확인 할 수 있습니다.

version

여기서 가장 최신 버전은 Release이며, 보통은 플러그인 호환성 등으로 인해서 LTS 버전을 많이 사용합니다.

본인이 원하는 버전의 war 파일을 wget으로 다운 받습니다.

가장 최신 버전

wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war

LTS

wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war

wget

다운 받으셨으면 해당 war파일을 기존의 Jenkins war파일과 교체합니다.

mv 다운받은war경로 /usr/lib/jenkins/jenkins.war

War 파일이 교체되면 다시 Jenkins를 실행하면 업데이트는 끝입니다.

end