TeamCity + Psake + SqlCmd Powershell无限循环

3
我正在尝试在TeamCity 6.5.2中使用Powershell Runner运行一个依赖于调用SqlCmd的任务的Psake任务。如果我尝试这样做,TeamCity似乎会陷入无限循环,直到最终超时或出错。
我在TeamCity中使用了-Command选项,否则错误不会传递到TeamCity。
似乎与SqlCmd有关。我发现了这个blog并尝试将sqlcmd编码调整为Unicode,但没有成功。
是否有其他人看到过这种行为,如果是,如何修复?
2个回答

2
今天我也遇到了同样的问题。
这个问题在他们的YouTrack上被记录为TW-17732,它是runner的-Command模式中的一个bug,他们决定废弃该模式而不是解决它。
推荐的模式是-File模式,但可能需要您在每个代理上更改安全策略,方法是在管理员PowerShell控制台中键入:
Set-ExecutionPolicy RemoteSigned

0

我曾经看到PSake导致日志输出方面出现挂起的情况。你可以尝试将sqlcmd的输出重定向到nul (>nul),然后查看结果。或者使用out-null或其他适当的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接