为 Jenkins gerrit 触发器使用 gerrit rest api

Using gerrit rest api for Jenkins gerrit trigger

我想为我们的 gerrit tigger jenkins 插件启用 Rest API。

因此,每当我在 gerrit tigger 插件的其余 api 启用部分提供 http username/password 时。我得到以下异常

Connection error : sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我使用的密码来自我们的 gerrit 安装 -> 设置 -> http 密码 UI。我不知道我们 git/gerrit 服务器安装的内部及其配置

我的正常 git+gerrit 操作的 ssh 连接工作正常。

可能我遗漏了一些非常简单的东西。

编辑 詹金斯版本:2.7

Gerrit 版本:2.12.2-49-g70b6923

Gerrit 触发器插件:2.20.0

此致,

索拉夫

当 Java 代码尝试使用 jre 的 cacerts 文件中未列出的 ssl 证书通过 https 进行连接时,会发生此错误。

解决方案

第 1 步

找出哪个 JRE 对此负责 error.This 是最重要但也很容易的任务!

步骤 2

在 CHROME 浏览器中打开 HTTPS URL 出现此错误很可能是 Gerrit 服务器的 https url 有问题!

第 3 步

-> 页面加载后,单击 url.Click 左侧的 Lock like 符号。

->点击详情

-> 点击查看证书。

-> select 层次结构中的最高证书并将证书图像拖放到桌面。

现在您获得了证书。

步骤 3

如何在 jre 的 cacerts 文件中安装证书的详细指南是 THIS link

注意:请post详细信息问题