Я сижу за корпоративным прокси.Так что в основном 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 отключен.