Как обрабатывать ошибки Git на PowerShell ISE? - PullRequest
1 голос
/ 23 мая 2019

Я изменяю скрипт, который клонирует 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..."
      }
      
      Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
      ...