Это трудно объяснить, но позвольте мне посмотреть, смогу ли я получить это, так что это имеет смысл.
У меня есть 10 заданий, работающих на агенте Jenkins
Все задания используют одно и то же решение и по умолчанию используют один и тот же URL-адрес ex. https://mystageenv.com
Когда URL открыт, Windows Требуется авторизация, поэтому я вхожу через AutoIT.
Для 8 заданий это работает нормально
Для 2 заданий оно останавливается в поле Windows Auth и будет работать только, если я войду в vm и выведу активное окно. Если я делаю это, все работает нормально. Если я сворачиваю окно, я снова вхожу в AutoIt.
С восемью другими работами, работающими нормально, я не могу определить причину неудачи двух, учитывая, что это одно и то же решение и точно такой же запуск.
Вещи I пробовал:
Jenkins работает как jnlp - один поток из-за AutoIT с использованием Chrome Jenkins является агентом и всегда подключен к сети
Я пытался работать как служба и разрешать взаимодействие с рабочим столом - снова не удалось .
Задание выполняется с использованием SpecFlow.Specrun, но я также пробовал vstestconsole и получаю те же результаты. Если я запускаю тест из Visual Studio локально или на виртуальной машине Jenkins, все работает.
Есть предложения?