【发布时间】:2014-12-01 05:10:38
【问题描述】:
我在使用 VSO/TFS 和我编写的用于运行一些自定义 git 命令以使用 git remote 部署到暂存环境的 powershell 脚本时遇到了一些困难。
它基本上工作得很好。唯一的问题是,由于构建输出,VSO 将构建标记为部分成功。似乎 VSO 正在解释进程返回的所有内容,并且输出超过 5 行是一个错误。不幸的是 git 返回 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://deploy@myhost/var/repo/schimmel.git
74fe89d..efc5906 master -> master
这就是我在 VSO 中看到的
这就是我在 preActionScript 期间从 powershell 运行 git 的方式
$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 而失败,但它似乎将构建标记为部分成功,因为输出太长了。
【问题讨论】:
标签: git tfs build azure-devops