Jenkins 构建过程中提示 GPG 错误
错误信息如下:
[INFO] --- maven-gpg-plugin:3.0.1:sign (sign-artifacts) @ rets-io ---
gpg: no default secret key: No secret key
gpg: signing failed: No secret key
这个问题的原因应该是我们最近把我们的项目发布到中央 Maven 仓库中,但是发布项目到中央仓库中需要 GPG 的签名。
我们 Jenkins 环境上没有安装 GPG 的签名。
因此我们需要把这个签名先进行安装。
安装签名的方面,请参考:将 GPG 安装到 REHL 页面中的内容。
安装 GPG 后还是提示上面的错误
我们遇到了安装成功后还是提示上面的错误。
这个原因是我们的 Jenkins 是按照在 Jenkins 的用户名下面的。
但是为了运行 GPG,我们用了 Root 账号,所以生成的 .gnupg
文件是在 root 文件夹下面的。
在服务器上,用 Jenkins 用户运行:
gpg --list-secret-keys
如果看不到任何输出的话,则说明 Key 是没有办法被 Jenkins 用户访问到的。
可以采用的办法是拷贝 root 下面生成的 .gnupg 文件夹到 Jenkins 目录下。
我们的拷贝路径是拷贝到 /var/lib/jenkins
这个文件夹下。
然后再次确定有输出,再次尝试重新构建,通常能够正常解决问题。
分类:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2021-01-10 Spring Boot 第一个示例的 @RestController 和 @RequestMapping 注解