【发布时间】:2018-07-10 17:10:36
【问题描述】:
我有以下用于构建 VS 解决方案的 PowerShell 脚本。这可行,但是,我需要测试的是构建是成功还是失败。如何从 PS 脚本中判断构建是否失败?
代码
[string] $res = $null
$log = "buildlog.txt"
$DevenvExe = 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe'
$MsBuildExe = 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\msbuild.exe'
$SolutionPath = ".\MyLocalSolution.sln"
#... There's some code here...
###########################
# BRANCH - ATTEMPT COMPILE
###########################
$res = & $DevenvExe $SolutionPath /upgrade /out $res
LogError
$res = & $MsBuildExe $SolutionPath /p:Configuration=Release /nr:false /m:4
LogError
注意:LogError 是一个检查 $res 值的函数。如果 $res 为空,则认为没有错误。这是为在构建之上发生的一些命令设置的。当然,我可以更改构建过程检查错误的方式。事实上,这就是我要问的。目前$res 充满了成功的构建细节。我宁愿找到一种方法来检查是否有任何构建错误。
【问题讨论】:
-
$LASTEXITCODE包含您运行的最后一个程序的退出代码。
标签: powershell msbuild