我在防火墙后面使用了詹金斯服务器。我使用smee-client smee.io通过防火墙从GitHub获取了Webhooks。
我使用了deltaprojects/smee-client中的dockerimage。它正在运行并连接到smee.io/xyz以获取webhooks。但是,如果GitHub发送一个webhook(配置为将其发送到smee.io/xyz),则成功,响应为200。
但是smee-client ist从nodejs抛出了一些EPROTO错误。 (请参见下面的输出)
配置Github Webhook:
有效负载网址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 }
我尝试自己构建图像,但在Error Massage中得到了相同的结果。
我对SSL证书不甚了解,即使此问题与SSL有关。
也许有人也遇到了这个问题,并且知道我在做什么错?那真的很好
最佳答案
通过使用http://而不是https://从smee-client转发到jenkins来解决
此错误消息有点令人误解