使用 GitHub Webhook 使用 docker 图像转发到 Jenkins 时出现 Nodejs 错误 "EPROTO"

Nodejs Error "EPROTO" when using GitHub Webhook to forward to Jenkins using dockerimage

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

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

配置 Github 网络钩子:
有效载荷 url https://smee.io/xyz
内容类型 application/json
启用 SSL 验证
* 全部发给我
[*] 活跃

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

smee-client 显示以下错误:

{ 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 有关。
也许有人也遇到过这个问题并且知道我做错了什么?那就太好了

解决方法是使用 http:// 而不是 https://
从 smee-client 转发到 jenkins 此错误消息有点误导