如何在PowerShell中创建独立的后台进程。需要在AzureDevOps管道任务中创建它

时间:2019-06-29 11:42:42

标签: android powershell azure-devops

我正在尝试设置azureDevOps管道以在自托管代理(Windows)上进行android测试。为此,我需要在后台将仿真器作为独立的进程启动。

我可以使用以下命令在后台成功启动进程。

开始作业-名称EM-脚本块{D:\ Android \ Sdk \ tools \ emulator -avd testAVD -no-audio -no-window}

但是此进程是附加到父进程的,因此,当Azure管道退出当前任务时,作为清理的一部分-它也杀死了该模拟器(击败了我最初创建模拟器的目的)。

那么,谁能建议我如何在PowerShell中启动分离的后台进程?预先感谢!

P.S:有一篇相关的文章,但是,它似乎是非常特定于Java的。 Start a detached background process in PowerShell

我尝试过

  1. 开始作业-名称EM-脚本块{&D:\ Android \ Sdk \ tools \ emulator -avd testAVD -no-audio -no-window} 这似乎不起作用。

  2. StartThread-Job-名称EM -ScriptBlock {D:\ Android \ Sdk \ tools \ emulator -avd testAVD -no-audio -no-window} 为此,Azurepipeline任务甚至不会退出。因此,这也不起作用。而且,我也不认为这是一个解决方案,因为通过StartThread-Job的定义,它在同一进程中启动了一个新线程。不要以为它根本谈不上超脱。

有什么建议吗?

0 个答案:

没有答案