如何连接Jenkins和Gieta



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

另一方面,我无法在Jenkins Web UI中添加Gitea服务器。如果我尝试这样做,我会收到一个错误,说无法建立连接是因为:

无法与服务器通信:http 403/forbidden

我现在很拼命。我已经尝试在詹金斯(Jenkins)运行的机器上添加证书,以消除X509错误,但没有帮助。另外,如果我尝试添加代替服务器,则官方try.gitea.io服务器实际上有效。但是我在配置中将服务器纳入了,因此使用官方的服务器不是可选的。

预先感谢。

我使用jenkins版本2.190.2 docker容器中的runnin,带有gitea插件版本1.1.2。

我看到消息的问题

无法与服务器通信:http 403/forbidden

jenkins>管理詹金斯>配置系统> gitea服务器

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

我试图通过钥匙仪将gitea.company.com的证书添加到Jenkins JVM的信任证书中,但没有成功(考虑gitea.company.com的SSL证书是全球信任的证书,而不是本地生成或专用证书)。

最后,我尝试通过

添加新的Gitea组织文件夹

Jenkins>新项目> Gitea组织(例如MyCompany)

尽管有问题消息。

我在" Gitea组织"下配置了新的Gitea组织项目,并具有以下值:

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

和... ta-dah!有用!我现在可以毫无问题地扫描Gitea组织。

因此看来消息

无法与服务器通信:http 403/forbidden

是一种"假阳性",可以忽略...


考虑消息

我与詹金斯的集成遇到了相同的错误。问题是Gitea不支持"证书发现"功能(例如,像Firefox这样的浏览器,请参阅)和Jenkins被错误配置,并且仅发送最终Entity证书。

使詹金斯发送整个证书链后,问题消失了。

根据jenkins gitea插件文档:

Hint: you can ignore a "HTTP 403/Forbidden" error here in case your gitea instance is private.

更多信息:https://plugins.jenkins.io/gitea/

最新更新