Операция рабочего процесса TFS2010 «InvokeProcess»: как отобразить процесс на агенте вместо его запуска в фоновом режиме? - PullRequest
2 голосов
/ 16 ноября 2011

Я создал BuildProcessTemplate, который вызывает пользовательский компилятор. Этот компилятор обычно работает внутри командной оболочки. Он порождает множество других процессов, выполняющихся в командной оболочке, для параллельной компиляции кода.

Теперь мы мигрируем в TFS и хотели бы запустить процесс сборки из TFS. Это работает нормально, используя действие "InvokeProcess" Однако при запуске действия InvokeProcess командные оболочки не отображаются на компьютере агента. Они бегут в фоновом режиме. Мы хотели бы, чтобы они были отображены.

Можно ли как-то сказать InvokeProcess, что он должен интерактивно запускать процесс?

Спасибо за вашу помощь,

Christian

1 Ответ

3 голосов
/ 16 ноября 2011

Я нашел решение ...

Служба сборки на машине агента должна запускаться как интерактивный процесс, а не как служба.Это можно настроить из консоли администрирования TFS:

enter image description here

Просто отметьте переключатель «Интерактивный процесс».(На этом образе уровень приложений TFS и служба сборки находятся на одной машине, что, кстати, делать не следует!)

...