TFS2010工作流活动“InvokeProcess”:如何在代理上显示进程而不是在后台运行它?

时间:2011-11-16 12:13:12

标签: visual-studio-2010 tfs2010 build-automation

我创建了一个调用自定义编译器的BuildProcessTemplate。此编译器通常在命令shell中运行。它产生了许多在命令shell中运行的其他进程,以便并行编译代码。

现在我们正在迁移到TFS并希望从TFS触发构建过程。使用“InvokeProcess”活动可以正常工作。但是,启动InvokeProcess活动时,代理计算机上不会显示命令shell。它们在后台运行。我们希望它们能够展示出来。

是否有可能以某种方式告诉InvokeProcess它应该以交互方式启动进程?

感谢您的帮助,

基督教

1 个答案:

答案 0 :(得分:3)

我找到了解决方案......

代理计算机上的构建服务需要作为交互式进程运行,而不是作为服务运行。这可以从TFS管理控制台配置:

enter image description here

只需勾选“交互式处理”单选按钮即可。 (在此图像上,TFS应用程序层和构建服务都在同一台机器上,顺便说一句,这不应该完成!)