Jenkins 2.397 版本在 2023年3月28日 发布,它原来使用的 Linux 安装包仓库的 GPG 签名已经过期了。
这会导致在执行 sudo apt update
时候会出现错误(GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures were invalid: EXPKEYSIG FCEF32E745F2C3D5 Jenkins Project jenkinsci-board@googlegroups.com):
按照 Jenkins Twitter 发文,去官方的一个博客文章,跟着步骤更新 GPG 公钥即可:
原文地址为:https://www.jenkins.io/blog/2023/03/27/repository-signing-keys-changing/
要执行的命令(适用于 Debian/Ubuntu):
$ curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
$ echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
另外,也可以删掉过期的 GPG key:
apt-key del FCEF32E745F2C3D5
然后就可以正常地通过 apt 更新 Jenkins LTS
sudo apt update
sudo apt upgrade
完。