MSBuild和PSExec集成问题,没有提示输出
我们在将MSBuild与PsExec集成时遇到问题。在我们的场景中,我们在msbuild构建文件中运行PsExec。PsExec命令在远程服务器上运行另一个MSBuild文件,以执行我们希望在我们这边看到其输出的任务MSBuild和PSExec集成问题,没有提示输出,msbuild,msbuild-task,psexec,msbuild-4.0,Msbuild,Msbuild Task,Psexec,Msbuild 4.0,我们在将MSBuild与PsExec集成时遇到问题。在我们的场景中,我们在msbuild构建文件中运行PsExec。PsExec命令在远程服务器上运行另一个MSBuild文件,以执行我们希望在我们这边看到其输出的任务 <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> .
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
....
<Exec
Command="$(PsExecPath) \\$(RemoteIP) -u $(Username) -p $(Password) -w $(RemoteWorkingDir) msbuild.exe fullbuild.xml /t:Release" >
</Exec>
....
它工作正常并且不会挂起,但远程msbuild命令的输出未显示在控制台上。当我直接从命令行运行psexec时,它工作正常,远程构建输出显示在屏幕上
我们正在使用psexec2.11和msbuild4.0。我错过了什么 类似的报道:谢谢,但我的问题是不同的,在我的情况下,它不挂。我可以在流程结束时看到退出代码。我想在本地命令行上查看远程命令输出。请阅读整个链接,尤其是底部附近的链接,其中指出输出丢失,正如您所看到的,MSBuild仍然会吞并/截断PSExec的输出(即使它不再与PSExec 2.11挂起)。@stijn再次感谢您的回复。我一直在读。这很奇怪,显然没有解决办法。希望PsExec的下一个版本能够解决这个问题。是的,我知道,我尝试了一些方法,比如管道到文件等,但似乎没有任何效果。如果您确实需要完整输出,那么可以在客户端使用cygwin ssh服务器和putty。