Задача PowerShell для запуска фонового задания (Start-Job) - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь запустить Start-Job внутри задачи PowerShell VSTS TFS 2018.1 OnPrem.

Я проверяю, что скрипт запускается с использованием Receive-Job. При выходе из задачи сценарий останавливается.

В задаче PowerShell я запускаю следующее:

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

Возможно ли, чтобы этот скрипт продолжал работать в фоновом режиме, пока задача не завершена? Мой единственный вариант - использовать запланированное задание? Скрипт загружает большой объем данных, необходимых для последних этапов сборки.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Вы можете создать простое приложение API для запуска этих заданий, а затем отправить запрос API этому приложению во время сборки / выпуска для запуска этих заданий.

0 голосов
/ 30 августа 2018

Используйте команду start-process для запуска скрипта. Это позволит убедиться, что запущенное задание продолжает выполняться после завершения задания. Но работа будет закрыта, когда сборка будет завершена.

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