Дженкинс застревает после перезагрузки терминала Android - PullRequest
0 голосов
/ 07 октября 2019

Мы загружаем пакет из артефакта и устанавливаем на устройство Android с ОС 8.1.0 с помощью Jenkins.

После установки нам нужно перезагрузить устройство Android, фреймворк использовал роботизированную среду с Appium для запуска тестовых примеров на устройстве Android. (root).

Установка успешно выполнена на устройстве Android, но после перезагрузки Jenkins застревает и никогда не выходит.

Для перезагрузки используются следующие команды

${result} =            run process          adb     -s   ${device_id}   root     shell=True

${result} =            run process          adb     -s   ${device_id}   reboot     shell=True

Это перезагружает терминал, но затем Дженкинс застревает и не может запустить следующие тестовые сценарии здравомыслия с помощью роботизированной инфраструктуры.

Есть ли способ, по которому Дженкинс все еще может работать после перезагрузки устройства Android?

1 Ответ

0 голосов
/ 17 октября 2019

запустить процесс adb -s $ {device_id} root shell = True

запустить процесс adb -s $ {device_id} reboot shell = True

sleep 120

runпроцесс adb -s $ {device_id} root shell = True

Это сработало.

...