使用PowerShell任务运行后台作业(Start-Job)

时间:2018-08-27 08:22:35

标签: powershell tfs azure-devops azure-pipelines azure-pipelines-build-task

我尝试在PowerShell VSTS Task TFS 2018.1 OnPrem中运行Start-Job

我测试脚本开始使用Receive-Job运行。 当任务退出时,脚本停止。

在PowerShell任务中,我运行以下命令:

Start-Job -FilePath "C:\build\BGGetFromNuGet.ps1" -ArgumentList "C:\build"

任务完成后,该脚本是否有可能继续在后台运行? 我唯一的选择是使用计划任务吗? 该脚本正在下载构建最新阶段所需的大量数据。

2 个答案:

答案 0 :(得分:0)

使用start-process命令启动脚本。这样可以确保任务完成后启动的作业继续运行。但是,构建完成后,该作业将关闭。

Start-Process powershell.exe -ArgumentList '-file C:\build\BGGetFromNuGet.ps1'

答案 1 :(得分:0)

您可以构建一个简单的api应用程序来运行这些作业,然后在构建/发布过程中向该应用程序发送API请求以运行这些作业。