我的Visual Studio Online构建尝试通过Kudu部署我的Azure网站。脚本运行良好,部署成功,但由于某种原因,VSO将git输出视为错误,并宣布整个构建失败。请查看下面的截屏。一些细节: 1. 这是一个“新的脚本”构建,不是XAML定义的构建。 2. 构建定义只有一个步骤,执行一个PowerShell脚本,运行F# FAKE(不确定这是否相关)。 3. 当我在本地机器上运行相同的脚本时,我没有看到任何“奇怪”的输出,包括每行末尾的[K。 4. 在本地运行后,$ LastExitCode为零。 5. 我非常希望保持构建为一步,这样我可以继续利用FAKE的强大功能。
Git将其内容输出到错误流,Visual Studio Team Services将其解释为错误。 您需要在脚本中重定向Git的输出,如下所示: git pull 2>&1 | Write-Host 这样才能使它正常工作。
$LastExitCode
来查看在 VSO 构建下运行时是否为 0 吗? - David Ebbo$LastExitCode
是零。看起来VSO纯粹基于文本输出做出判断。 - Fyodor Soikin