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

问题描述 投票:0回答:2

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

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

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

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

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

powershell tfs azure-devops azure-pipelines azure-pipelines-build-task
2个回答
0
投票

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

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.