Я пытаюсь настроить конвейер azureDevOps для тестирования Android на агенте с автономным размещением (windows). Для этого мне нужно запустить эмулятор как отдельный процесс в фоновом режиме.
Я успешно могу запустить процесс в фоновом режиме, используя следующую команду.
Start-Job -Name EM -ScriptBlock {D: \ Android \ Sdk \ tools \ emulator -avd testAVD -no-audio -no-window}
Но этот процесс привязан к родительскому процессу, и, следовательно, когда конвейер Azure выходит из текущей задачи, как часть очистки - он также убивает этот эмулятор (лучше, чем моя цель - создать эмулятор).
Итак, кто-нибудь может подсказать, как я могу запустить отдельный фоновый процесс в PowerShell? Заранее спасибо!
P.S .: Есть один соответствующий пост, однако, он выглядит очень специфичным для Java.
Запуск отдельного фонового процесса в PowerShell
Я пытался
Start-Job -Name EM -ScriptBlock {& D: \ Android \ Sdk \ tools \ emulator -avd testAVD -no-audio -no-window}
Это выглядит не работает.
StartThread-Job -Name EM -ScriptBlock {D: \ Android \ Sdk \ tools \ emulator -avd testAVD -no-audio -no-window}
Для этого задача Azurepipeline даже не завершается. Таким образом, это также не работает. Более того, я не думаю, что это тоже будет решением, так как по определению StartThread-Job он запускает новый поток в том же процессе. Не думаю, что это говорит об отрешенности вообще.
Есть предложения?