본문 바로가기
개발/DevOps

Jenkins public key 변경하기

by leedonggeun 2023. 4. 7.

출근 후 젠킨스를 확인해보니 LTS 신규 버전(2.387.2)이 릴리즈됐다.
우리 회사는 yum으로 패키지를 관리한다.

서버에 들어가서 yum update를 수행했으나, 아래와 같이 예상치 못한 문제가 발생했다.

[root@jenkins ~]# systemctl stop jenkins
[root@jenkins ~]# yum update
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
epel/x86_64/metalink                                                                                                                                                                                              | 7.6 kB  00:00:00     
 * base: mirror.kakao.com
 * epel: mirror-kr.misakamikoto.network
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
base                                                                                                                                                                                                              | 3.6 kB  00:00:00     
epel                                                                                                                                                                                                              | 4.7 kB  00:00:00     
extras                                                                                                                                                                                                            | 2.9 kB  00:00:00     
jenkins                                                                                                                                                                                                           | 2.9 kB  00:00:00     
updates                                                                                                                                                                                                           | 2.9 kB  00:00:00     
...
..
.

warning: /var/cache/yum/x86_64/7/jenkins/packages/jenkins-2.387.2-1.1.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID ef5975ca: NOKEY=========================================================-     ]  13 MB/s |  96 MB  00:00:00 ETA 
Public key for jenkins-2.387.2-1.1.noarch.rpm is not installed
(13/13): jenkins-2.387.2-1.1.noarch.rpm                                                                                                                                                                           |  94 MB  00:00:05     
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                                                     18 MB/s | 102 MB  00:00:05     


Public key for jenkins-2.387.2-1.1.noarch.rpm is not installed

퍼블릭 키가 설치되지 않았다는 에러문구였다.
하지만 분명 최초에 젠킨스를 설치할 때 퍼블릭 키를 설정해줬던 기억이 있다.

이에 젠킨스 repo를 들어가보니 다음과 같은 안내가 있었다.

즉, 이번 버전부터는 키가 변경됐다는 요약이다.
이에 가이드 된 대로, 아래와 같이 명령어를 입력했다.

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

위 명령어를 수행 후, 아래와 같이 다시 yum update 명령어를 실행하니 평소와 같이 업데이트가 잘 됐다.

[root@jenkins ~]# yum update
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile

...
..
.


Updated:
  httpd.x86_64 0:2.4.6-98.el7.centos.7        httpd-manual.noarch 0:2.4.6-98.el7.centos.7        httpd-tools.x86_64 0:2.4.6-98.el7.centos.7        jenkins.noarch 0:2.387.2-1.1            mod_ssl.x86_64 1:2.4.6-98.el7.centos.7       
  nss.x86_64 0:3.79.0-5.el7_9                 nss-sysinit.x86_64 0:3.79.0-5.el7_9                nss-tools.x86_64 0:3.79.0-5.el7_9                 openssl.x86_64 1:1.0.2k-26.el7_9        openssl-libs.x86_64 1:1.0.2k-26.el7_9        
  tzdata.noarch 0:2023c-1.el7                 tzdata-java.noarch 0:2023c-1.el7                   xfsdump.x86_64 0:3.1.7-3.el7_9                   

Complete!

 


참고

https://pkg.origin.jenkins.io/redhat-stable/

 

Redhat Jenkins Packages

Jenkins Redhat Packages Important Notice: Beginning with LTS 2.387.2 and weekly 2.397, releases will be signed with a new GPG key. Administrators must install the new key on their servers before attempting to update Jenkins. Read more about the key rotatio

pkg.origin.jenkins.io

댓글