Я изменяю скрипт, который клонирует Git-репозиторий и будет передан в определении vNext определения сборки "PowerShell".Я считаю, что vNext использует PowerShell ISE.Git out устанавливает стандартную ошибку (stderr), которая приводит к сбою шага vNext.
В настоящее время сценарий направляет stdeer в файл для продолжения работы.Это приводит к проблеме сбоя vNext при возникновении фактической ошибки в клоне Git.
Что я хочу сделать, это вызвать сбой в шаге vNext при возникновении фактической ошибки Git.
Я думал о том, чтобы сделать сценарий содержит строку для переданного файла, но я не уверен, что будет содержать фактические случаи для пропущенной строки экземпляра и строки ошибочного экземпляра.
Ссылки, которые я исследовал:
try{
$errorDir = [io.path]::combine($repoDir, 'GitErrors.txt')
Write-Host "GitErrors.txt path: $errorDir"
if(!(Test-Path ($errorDir))){
git clone $gitPath 2> GitErrors.txt
Write-Host "Check if errors exist in GitErrors.txt file"
}
catch{
$_.Exception.Response.statusCode.Value__
Write-Host "Message: $_.Exception.Message"
Write-Host "Could not clone..."
}