如何连接 Jenkins 和 Gieta

2023-12-09

我有一个问题,我想在 Gitea Repo 和 Jenkins 之间建立 CI/CD 管道。到目前为止,我使用 Jenkins 的 Gitea API 创建了一个 Webhook。 不幸的是,当我尝试将测试包从 Gitea 发送到 Jenkins 时,我收到 x509 错误,指出证书无效

交付:Post https://*************/jenkins: x509: 证书对 xxxxxxxxxxxxx 有效,而不是 yyyyyyyyyyyyyyyy

另一方面,我无法在 Jenkins Web UI 中添加我的 gitea 服务器。如果我尝试这样做,我会收到一条错误消息,指出无法建立连接,因为:

无法与服务器通信:HTTP 403/Forbidden

我现在已经很绝望了。我已经尝试将证书添加到 Jenkins 运行的机器上,以消除 x509 错误,但这没有帮助。 另外,如果我尝试添加官方的 try.gitea.io 服务器而不是我的服务器,它实际上可以工作。但我需要在配置中添加我的服务器,因此使用官方服务器不是可选的。

提前致谢。


我使用 Jenkins 版本 2.190.2 在 Docker 容器中运行,并使用 Gitea 插件版本 1.1.2。

我在消息中看到同样的问题

无法与服务器通信:HTTP 403/Forbidden

in

Jenkins > 管理 Jenkins > 配置系统 > Gitea 服务器

当我将服务器 URL 设置为使用 https 协议的 Gitea 服务器时(例如服务器 URL:https://gitea.mycompany.com和名称:mycompany_gitea)

我尝试添加证书gitea.company.com通过 keytool 获取 Jenkins JVM 的可信证书,但没有成功(考虑 ssl 证书)gitea.company.com是全局信任的证书,而不是本地生成的或私有的证书)。

最后我尝试添加新的 Gitea 组织文件夹

Jenkins > 新项目 > Gitea 组织(名称例如 mycompany)

尽管有问题消息。

我使用以下值在“Gitea Organization”下配置了新的 Gitea Organization 项目:

  • 服务器:mycompany_gitea
  • 凭证:(有权访问所有 Gitea/git 存储库的 Gitea 用户的 Jenkins 凭证)
  • 所有者:(Gitea 组织/用户名)

还有……哒哒!有用!我现在可以毫无问题地扫描 Gitea 组织。

因此看来这个消息

无法与服务器通信:HTTP 403/Forbidden

是一种“误报”,可以忽略......


考虑到消息

交付:Post https://*************/jenkins: x509: 证书对 xxxxxxxxxxxxx 有效,而不是 yyyyyyyyyyyyyyyy

我在与詹金斯集成时遇到了同样的错误。问题是 Gitea 不支持“证书发现”功能(例如像 Firefox 这样的浏览器,see)并且 Jenkins 配置错误并且仅发送最终实体证书。

让Jenkins发送整个证书链后,问题就消失了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何连接 Jenkins 和 Gieta 的相关文章

随机推荐