Я немного борюсь с VSO/TFS и скриптом powershell, который я написал для запуска некоторых пользовательских команд git для развертывания в промежуточной среде с использованием git remote.VSO build script output using powershell и пользовательское развертывание git
Это в основном работает отлично. единственное, что VSO отмечает, что сборка частично преуспела из-за выхода сборки. Похоже, VSO интерпретирует все, что возвращается процессом, и имеет более 5 строк вывода. Unfortunatelly мерзавец возвращается 7 строк:
PS ...\myrepo...> git push test2 master
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 261 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To ssh://[email protected]/var/repo/schimmel.git
74fe89d..efc5906 master -> master
И это то, что я вижу в ВСО
Это, как я бегу мерзавца из PowerShell во время preActionScript
$proc = Start-Process -FilePath $GitExe -ArgumentList $pushArgs -Wait -NoNewWindow -PassThru;
if($proc.ExitCode -ne 0){
Write-Error "Git is having errors..."
exit $proc.ExitCode
}
Так сборка не терпит неудачу, потому что ExitCode равен 0, но похоже, что его маркировка сборки частично преуспела, потому что выход слишком длинный.
иногда просто так просто ... спасибо Andrew! – Pete
На самом деле это не очень «ответ», но если он работает, кто заботится :) –