我创建了一个调用自定义编译器的BuildProcessTemplate。此编译器通常在命令shell中运行。它产生了许多在命令shell中运行的其他进程,以便并行编译代码。
现在我们正在迁移到TFS并希望从TFS触发构建过程。使用“InvokeProcess”活动可以正常工作。但是,启动InvokeProcess活动时,代理计算机上不会显示命令shell。它们在后台运行。我们希望它们能够展示出来。
是否有可能以某种方式告诉InvokeProcess它应该以交互方式启动进程?
感谢您的帮助,
基督教
答案 0 :(得分:3)
我找到了解决方案......
代理计算机上的构建服务需要作为交互式进程运行,而不是作为服务运行。这可以从TFS管理控制台配置:
只需勾选“交互式处理”单选按钮即可。 (在此图像上,TFS应用程序层和构建服务都在同一台机器上,顺便说一句,这不应该完成!)