Visual Studio Online Build рассматривает вывод git как ошибки

Моя сборка в Visual Studio Online пытается развернуть мой веб-сайт Azure через Kudu. Сценарий работает нормально, и развертывание проходит, но VSO по какой-то причине рассматривает вывод git как ошибки и объявляет, что вся сборка не удалась. Посмотрите на скриншот ниже.

Некоторые детали:

  1. Это "новая сценарий", а не определенная XAML.
  2. Определение сборки имеет только один шаг, который выполняет сценарий PowerShell, который запускает F# FAKE (не уверен, что это актуально).
  3. Когда я запускаю тот же скрипт на моей локальной машине, я не вижу никаких "странных" выводов, включая [K в конце каждой строки.
  4. После запуска на моем местном, $LastExitCode это ноль.
  5. Мне бы очень хотелось, чтобы сборка была на одном шаге, чтобы я мог продолжать использовать мощь FAKE.

введите описание изображения здесь

1 ответ

Решение

Git выводит свое содержимое в поток ошибок, который Visual Studio Team Services интерпретирует как ошибку.

Вам нужно перенаправить вывод Gits в ваш скрипт так, чтобы он работал:

git pull 2>&1 | Write-Host

Другие вопросы по тегам