首页 > 解决方案 > 运行后台作业的 PowerShell 任务 (Start-Job)

问题描述

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

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

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

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

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

标签: powershelltfsazure-devopsazure-pipelinesazure-pipelines-build-task

解决方案


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

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

推荐阅读