Я запускаю устройство эмулятора в контейнере docker, используя jenkinsfile, одна из команд предназначена для запуска эмулятора, и выводом является непрерывная потоковая передача журнала, как показано ниже.
+ docker exec mycontainer emulator -avd pixel
emulator: ERROR: AdbHostServer.cpp:102: Unable to connect to adb daemon on port: 5037
pulseaudio: Failed to initialize PA contextaudio: Could not init `pa' audio driver
emulator: ERROR: AdbHostServer.cpp:102: Unable to connect to adb daemon on port: 5037.....etc
Проблема в том, что jenkins keep ожидая окончания этого шага, однако он никогда не закончится, так как я могу игнорировать журнал и заставить Дженкинса перейти к следующему этапу.
вот пример
stage('Building Docker') {
steps {
sh label: 'Creating Appium container', script: 'docker run --privileged -d -p 4750:4723 --name mycontainer amrka/ultimate:latest'
sh label: 'Building Emulator', returnStdout: true(i try it with false as well), script: 'docker exec mycontainer emulator -avd pixel'
}
}