为什么TFS在这条线上构建“部分成功”?

时间:2015-08-10 18:16:28

标签: powershell tfs npm continuous-integration

问题

我正在为我们的TFS构建添加一个预构建脚本,该构建调用npm install等。一个包gulp-imagemin安装了一些依赖项,每个依赖项在安装时运行测试表明它们已成功安装。即使TFS实际上是成功消息,TFS也会将此输出解释为错误。它导致我的构建“部分成功”。

TFS Partially succeeded error

上面无法识别的字符应该是一个复选标记(我可以在本地运行时看到它)...显然TFS不是粉丝,但输出中还有其他行发生这种情况并且它没有显示旁边的错误,所以我认为这不是原因。

以下是该消息的来源: https://github.com/imagemin/gifsicle-bin/blob/master/lib/install.js#L34

Log message

有谁知道为什么TFS将此解释为错误,或者我如何解决这个问题?非常感谢!

我尝试过什么

我试图使其输出静音(通过将stdout和stderr重定向到$null)无济于事。在本地运行我的.ps1脚本时,我可以成功地使该消息静音,但是当脚本在TFS中运行时,它仍会被打印出来。我不确定区别是什么。

我也试过让我的脚本成为.cmd脚本而不是.ps1,这有一个有趣的效果。我最初打算使用的静音有效,但是它会有效地跳过步骤和剩余的预构建步骤。当我将输出重定向移除到nul以便我可以进行调试时,它将我带回上面的相同错误而没有新信息。

0 个答案:

没有答案