我在防火墙后面使用jenkins服务器。我使用smee客户端smee.io通过防火墙从GitHub获取webhook。
我使用了deltaprojects/smee客户端的dockerimage。它正在运行并连接到smee.io/xyz以获取webhook。但是,如果GitHub发送了一个webhook(配置为将其发送到smee.io/xyz(,它成功地得到了200响应。但是smee客户端从nodejs抛出了一些EPROTO错误。(见下文输出(
配置Github webhook:
负载urlhttps://smee.io/xyz
内容类型应用程序/json
启用SSL验证
*向我发送所有内容
[*]活动
Webhook似乎可以工作并获得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有关
也许有人也遇到了这个问题,知道我做错了什么?那将是非常好的
通过使用http://而不是https://从smee客户端转发到jenkins解决了问题
此错误消息有点误导