2012-05-21 3 views
1

У меня есть следующие настройки:Как переопределить переменную среды http_proxy в Jenkins?

Дженкинс -> Ant скрипт -> скрипт Python -> Взаимодействие с селеном

Я бегу Дженкинс на коробке окна. Мой Jenkins называет скрипт Ant, который вызывает скрипт python, который взаимодействует с Selenium. Проблема заключается в том, что переменная среды http_proxy определена и указывает на прокси-сервер, который предназначен для доступа в Интернет, а не в мою тестируемую систему. Когда я запускаю свою работу Jenkins, я получаю сообщение об ошибке от прокси-сервера по строкам, которое не может получить доступ к моей тестируемой системе.

Как отключить http_proxy в Jenkins, чтобы он не передавал их Ant -> Python -> Selenium?

+0

Простите меня, если этот тупой. Но разве вы не должны настраивать прокси-сервер в селене, а не у Дженкинса? Разве ваш браузер не пытается открыть приложение? –

ответ

1

Используйте плагин EnvInject, чтобы сбросить переменную в шаге сборки перед запуском ANT.

+0

EnvInject - это именно то, что мне нужно. Это позволяет мне перезагружать переменную 'http_proxy' в Jenkins Job. – zetafish

0

Возможно, попробуйте установить переменную на странице настроек jenkins (переопределить значение по умолчанию) или в задании (в качестве параметра). Оба варианта переопределяют любое существующее значение в системе. Это то, что тебе надо?