我尝试在PowerShell VSTS任务TFS 2018.1 OnPrem中运行Start-Job
。
我测试该脚本开始使用Receive-Job
运行。当任务退出时脚本停止。
在PowerShell任务中,我运行以下命令:
Start-Job -FilePath "C:\build\BGGetFromNuGet.ps1" -ArgumentList "C:\build"
在任务完成后,该脚本是否可以继续在后台运行?我唯一的选择是使用预定任务吗?该脚本正在下载构建的最新阶段所需的大量数据。
使用start-process
命令启动脚本。这将确保在任务完成时启动的作业继续运行。但是在构建完成后,作业将被关闭。
Start-Process powershell.exe -ArgumentList '-file C:\build\BGGetFromNuGet.ps1'
您可以构建一个简单的api应用程序来运行这些作业,然后在构建/发布期间将API请求发送到该应用程序以运行这些作业。