1

我在防火墙后面使用詹金斯服务器。我使用 smee-client smee.io通过防火墙从 GitHub 获取 webhook。

我使用了来自deltaprojects/smee-client的 dockerimage 。它正在运行并连接到 smee.io/xyz 以获取 webhook。但是如果 GitHub 发送一个 webhook(配置发送到 smee.io/xyz)它是成功的,有 200 响应。但是 smee-client 会从 nodejs 抛出一些 EPROTO 错误。(见下面的输出)

配置 Github webhook:
Payload url https://smee.io/xyz
内容类型 application/json
启用 SSL 验证
* 将所有内容发送给我
[*] 活动

Webhooks 似乎可以工作并获得 200 HTML 响应

smee 客户端显示以下错误:

{ Error: write EPROTO 140483050982248:error:1408F10B:SSL 
routines:ssl3_get_record:wrong version 
number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:

at WriteWrap.afterWrite [as oncomplete] (net.js:788:14)
errno: 'EPROTO',
code: 'EPROTO',
syscall: 'write',
response: undefined }
{ Error: write EPROTO 140483050982248:error:1408F10B:SSL 
routines:ssl3_get_record:wrong version 
number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:

at WriteWrap.afterWrite [as oncomplete] (net.js:788:14)
errno: 'EPROTO',
code: 'EPROTO',
syscall: 'write',
response: undefined }

我尝试自己构建图像,但在错误按摩中得到相同的结果。我对 ssl 证书并不熟悉,即使这个问题与 ssl 有关。
也许有人也遇到过这个问题并且知道提示我做错了什么?那真的很好

4

1 回答 1

1

通过使用 http:// 而不是 https:// 从 smee-client 转发到 jenkins 解决了
这个错误消息有点误导

于 2019-11-07T06:34:30.467 回答