Запустите приложение Windows на сервере сборки по определению сборки выпуска TFS. - PullRequest
0 голосов
/ 29 августа 2018

Запустите блокнот или любое другое приложение Windows с Release Definition на сервере сборки, используя powershell или пакетные сценарии: Я перепробовал все известные мне команды:

& ′notepad.exe′
Invoke-Expression -Command ′notepad.exe′
Start-Process -FilePath ′notepad.exe′
[System.Diagnostics.Process]::Start(′notepad.exe′)
([wmiclass]″Win32_Process″).Create(′notepad.exe′)
Invoke-WmiMethod -Class Win32_Process -Name Create -ArgumentList ″notepad.exe″
Invoke-Command -ScriptBlock {& notepad.exe′}
cmd /c ″notepad.exe″

При запуске на самом сервере все работает (запустите блокнот или любое другое приложение win) но Когда я попытался запустить определение версии TFS: команда успешно завершена, но на сервере сборки - ничего не происходит.

Любые идеи !!!

1 Ответ

0 голосов
/ 31 августа 2018

Если ваш агент работает в интерактивном режиме и все остальные параметры настроены правильно, то ответ таков: команда работает. Но проблема в том, что весь запущенный процесс будет закрыт, как только закончится сборка / выпуск. Так что вы не видели запущенное приложение, когда проверяли его. Чтобы убедиться в этом, добавьте задачу сценария powershell с помощью следующей команды:

Start-Process -FilePath 'C:\Windows\System32\notepad.exe' -wait

Запустите релиз и проверьте на сервере, вы должны увидеть, что блокнот открыт. Однако эта команда приведет к тому, что выпуск никогда не завершится, пока вы не закроете блокнот.

...