Обновление
Потоки STDIO не закрывались в течение 10 секунд после события выхода из процесса / bin / bash. Это может указывать на то, что дочерний процесс унаследовал потоки STDIO и еще не завершился
Это не сообщение об ошибке, которое не записало в стандартный поток ошибок и не выполнило задачу.
Это должно быть больше похоже на сообщение с подсказкой, которое указывает, что какой-то процесс все еще выполняется и не подлежит очистке (ожидаемое поведение).
После включения режима отладки в конвейере сборки мы можем увидеть
## [debug] Задача была помечена как «выполнено», но процесс не закрылся через 5 секунд. Обработка задачи как завершенной.
Процесс должен по-прежнему выполняться в качестве фона, даже если задача уже помечена как завершенная.
Согласно вашему описанию, это, похоже, не относится к команде Docker или стороне Azure Devops.
Вам просто нужно запустить скрипт powershell (задействовать команду docker) в фоновом режиме.
Например: Запустите Start-Job
внутри Задачи PowerShell, этот сценарий начнет выполняться с использованием 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'