Как создать отдельный фоновый процесс в PowerShell. Необходимо создать его внутри конвейерной задачи AzureDevOps. - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь настроить конвейер 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

Я пытался

  1. Start-Job -Name EM -ScriptBlock {& D: \ Android \ Sdk \ tools \ emulator -avd testAVD -no-audio -no-window} Это выглядит не работает.

  2. StartThread-Job -Name EM -ScriptBlock {D: \ Android \ Sdk \ tools \ emulator -avd testAVD -no-audio -no-window} Для этого задача Azurepipeline даже не завершается. Таким образом, это также не работает. Более того, я не думаю, что это тоже будет решением, так как по определению StartThread-Job он запускает новый поток в том же процессе. Не думаю, что это говорит об отрешенности вообще.

Есть предложения?

...