我正在尝试设置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
我尝试过
开始作业-名称EM-脚本块{&D:\ Android \ Sdk \ tools \ emulator -avd testAVD -no-audio -no-window} 这似乎不起作用。
StartThread-Job-名称EM -ScriptBlock {D:\ Android \ Sdk \ tools \ emulator -avd testAVD -no-audio -no-window} 为此,Azurepipeline任务甚至不会退出。因此,这也不起作用。而且,我也不认为这是一个解决方案,因为通过StartThread-Job的定义,它在同一进程中启动了一个新线程。不要以为它根本谈不上超脱。
有什么建议吗?