node.js - 使用 GitHub Webhook 使用 dockerimage 转发到 Jenkins 时出现 Nodejs 错误 "EPROTO"

标签 node.js docker ssl github-webhook

我在防火墙后面使用 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 网络钩子(Hook):
有效载荷网址 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 }

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

最佳答案

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

关于node.js - 使用 GitHub Webhook 使用 dockerimage 转发到 Jenkins 时出现 Nodejs 错误 "EPROTO",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58684586/

相关文章:

node.js - 构建 Knockout.js 时出现 fatal error

json - 文件系统数据

javascript - 如果路由参数与文件名匹配,如何从目录发送文件?

适用于 Windows 的 Docker 桌面 : No hypervisor is present on this system

php - "Unknown SSL protocol error"是什么意思?

javascript - 这种类型的递归叫什么?如何在 JavaScript (Node.js) 中实现它?

docker - EXPOSE 和 PUBLISH 指令有什么区别?

amazon-web-services - AWS EC2实例是Docker镜像还是虚拟机?

flash - Actionscript3 SSL 套接字

java - ANT 将 javax.net.ssl.trustStore 传递给 "compilerarg"或将其用作 "sysproperty"