【发布时间】:2009-12-01 12:36:29
【问题描述】:
我已经编写了一个 PSake (v2.0) 构建脚本,该脚本将 $psake.build_success 属性设置为 true,即使对 MSBuild 的调用失败。谁能告诉我如何更改脚本,以便在 MSBuild 调用失败时$psake.build_success 属性将正确返回false?
我的 PSake 构建脚本如下:
properties {
$solutionFile = 'SOLUTION_FILE'
$buildSuccessfulMessage = 'Solution Successfully Built!'
$buildFailureMessage = 'Solution Failed to Build!'
$cleanMessage = 'Executed Clean!'
}
task default -depends BuildSolution
task BuildSolution
{
msbuild $solutionFile /t:Clean,Build
if ($psake.build_success)
{
$buildSuccessfulMessage
}
else
{
$buildFailureMessage
}
}
【问题讨论】:
-
目前 psake 有一个错误,即挂起
{只会回显内容而不执行它们。所以,改成task BuildSolution {,应该会有更好的结果。 -
布雷特,感谢您提供的信息,非常感谢。如果您将其作为答案留在下面,我会接受它作为官方答案。
标签: powershell msbuild powershell-2.0 psake