Дженкинс не проходит тесты Jest, которые иначе работают (корпоративный прокси) - PullRequest
0 голосов

Я сижу за корпоративным прокси.Так что в основном test это всего лишь page.goto ("https://") Я создал проект Freestyle и заставил его выполнить код в командной строке:

cd C:/Testing
npm test -- Jenkins

Если я запускаю эти команды на машине, где работает Jenkins, все работает итесты пройдены. Однако, если я запускаю его с помощью Jenkins, появляется эта ошибка:

Building in workspace C:\Program Files (x86)\Jenkins\workspace\Main Project
[Main Project] $ cmd /c call C:\Windows\TEMP\jenkins7770552654778169643.bat

C:\Program Files (x86)\Jenkins\workspace\Main Project>cd C:/Testing 

C:\Testing>npm test -- Jenkins 

> testing@1.0.0 test C:\Testing
> jest "Jenkins"

FAIL .\Jenkins.test.js (5.023s)
  Describe
    × Test (513ms)

  � Describe › Test

    net::ERR_TUNNEL_CONNECTION_FAILED at https://google.com/

      at navigate (node_modules/puppeteer/lib/Page.js:539:37)

Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 total
Snapshots:   0 total
Time:        6.587s
Ran all test suites matching /Jenkins/i.
npm ERR! Test failed.  See above for more details.
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

Я проверил конфигурацию прокси-сервера Jenkins HTTP, и она была настроена правильно (хост, порт и учетные данные все верны), но еслиЯ ввожу https://google.com/ в тестовом URL и нажимаю «Проверить прокси», появляется эта ошибка:

Failed to connect to https://google.com/ (code 407).

Есть ли что-то, что может отклонить запросы Jenkins на веб-сайты? Брандмауэр Защитника Windows отключен.

...