Как я могу игнорировать непрерывный журнал из команды оболочки в jenkinsfile, чтобы перейти к следующим шагам / этапу? - PullRequest
0 голосов
/ 03 апреля 2020

Я запускаю устройство эмулятора в контейнере 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'
          }
}
...