如何连接詹金斯和吉埃塔

时间:2019-02-13 14:15:59

标签: jenkins certificate webhooks gitea

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

  

交付:发布https:// ************* / jenkins:x509:证书对xxxxxxxxxxxxx有效,而不是yyyyyyyyyyyyyy

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

  

无法与服务器通信:HTTP 403 /禁止访问

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

先谢谢了。

2 个答案:

答案 0 :(得分:0)

我在带有Gitea插件版本1.1.2的Docker容器中使用Jenkins版本2.190.2 runnin。

我看到与消息相同的问题

  

无法与服务器通信:HTTP 403 /禁止访问

  

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

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

我试图通过密钥工具将gitea.company.com证书添加到Jenkins JVM的受信任证书中,但是没有成功(考虑gitea.company.com的ssl证书是全球受信任的证书,并且不是本地生成的证书或私有证书)。

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

  

Jenkins>新商品> Gitea Organization(名称例如mycompany)

尽管出现问题消息。

我将“ Gitea Organization”下的新Gitea Organization项目配置为以下值:

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

然后……塔达!有用!我现在可以毫无问题地扫描Gitea组织。

因此似乎是消息

  

无法与服务器通信:HTTP 403 /禁止访问

是一种“假阳性”,可以忽略不计...

答案 1 :(得分:0)

根据 Jenkins gitea 插件文档:

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

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