我正在尝试从 TeamCity PowerShell 构建步骤远程启动 NodeJS 包。
目前,启动该过程的部分如下所示:
$npm = "C:\Program Files\nodejs\node.exe"
$params = $pathToStart
$proc = Start-Process -FilePath $npm -ArgumentList $params -Passthru
$proc | Export-Clixml -Path $fullProcessHandlePath
$pathToStart 确实保存了我的包入口点的路径。当我使用 -Wait 运行它时,有效地导致我的 PS 脚本永远不会结束,我可以看到节点包已启动并且正在正确执行。但是,如果我让脚本运行到
$proc | Export-Clixml -Path $fullProcessHandlePath
并退出,我的节点进程也被终止。
我需要调用 Export-Clixml 来保存新创建的进程句柄信息,以便以后可以从另一个脚本中销毁它。
如何保留 Export-Clixml,但从 ps 脚本中分离并让 node.exe 继续工作?