Nodejs Ошибка "EPROTO" при использовании GitHub Webhook для пересылки в Jenkins с использованием dockerimage - PullRequest
0 голосов
/ 04 ноября 2019

Я использую сервер jenkins за брандмауэром. Я использовал smee-client smee.io , чтобы получить веб-крючки от GitHub через брандмауэр.

Я использовал dockerimage из deltaprojects / smee-client . Он работает и подключается к smee.io/xyz для получения веб-хуков. Но если GitHub отправлял webhook (настроил отправку его на smee.io/xyz), он успешно завершил ответ 200. Но смее-клиент выдает некоторые ошибки EPROTO из nodejs. (см. вывод ниже)

Config Github webhook:
URL-адрес полезной нагрузки https://smee.io/xyz
Тип контента application / json
Включить проверку SSL
* Отправьте мне все
[*]active

Кажется, что Webhooks работает и получает HTML-ответ 200

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.
Может быть, кто-то тоже сталкивался с этой проблемой и знает намек, что я делаю неправильно? Это было бы действительно хорошо

1 Ответ

0 голосов
/ 07 ноября 2019

Решено путем пересылки из Smee-клиента в jenkins с http: // вместо https://
Это сообщение об ошибке было своего рода вводящим в заблуждение

...