Visual Studio Online Build рассматривает вывод git как ошибки
Моя сборка в Visual Studio Online пытается развернуть мой веб-сайт Azure через Kudu. Сценарий работает нормально, и развертывание проходит, но VSO по какой-то причине рассматривает вывод git как ошибки и объявляет, что вся сборка не удалась. Посмотрите на скриншот ниже.
Некоторые детали:
- Это "новая сценарий", а не определенная XAML.
- Определение сборки имеет только один шаг, который выполняет сценарий PowerShell, который запускает F# FAKE (не уверен, что это актуально).
- Когда я запускаю тот же скрипт на моей локальной машине, я не вижу никаких "странных" выводов, включая
[K
в конце каждой строки. - После запуска на моем местном,
$LastExitCode
это ноль. - Мне бы очень хотелось, чтобы сборка была на одном шаге, чтобы я мог продолжать использовать мощь FAKE.
1 ответ
Решение
Git выводит свое содержимое в поток ошибок, который Visual Studio Team Services интерпретирует как ошибку.
Вам нужно перенаправить вывод Gits в ваш скрипт так, чтобы он работал:
git pull 2>&1 | Write-Host