2016-01-12 32 views
0

我有TFS express 2015在本地機器上運行,我試圖讓它運行一個本地進程(一個計算器窗口)作爲構建後的第二步。 我試過命令行,試過批處理腳本,甚至嘗試過PowerShell。第二步似乎很好,但沒有計算器打開。TFS運行本地進程

有什麼我在這裏失蹤? TFS Express安裝在運行Visual Studio的同一臺機器上。

請幫忙!

+0

我懷疑構建代理作爲服務運行,並且服務無法運行完整的UI過程。 –

+0

你在TFS express 2015上使用哪種構建? XAML或vNext構建?至少這可以通過XAML構建來實現。 –

回答

0

對於XAML建立

如果你想團隊在打開本地程序(例如記事本)建立,你需要設置你的構建服務爲運行交互式,啓動你的TFS管理控制檯>>構建配置> >構建服務屬性>>停止服務>>選擇以交互方式運行服務

然後,您需要自定義構建過程模板以創建一個InvokeProcess activity。您可以使用InvokeProcess活動來啓動一個進程(運行程序)在構建服務器上,這個活動基本上是Start的一個包裝,在你的InvokeProcess活動,設置FileName = 「C:\ Windows \ notepad」

經過上述兩個步驟,您可以在團隊建立期間打開記事本。在運行構建定義時,記事本將在構建代理機器上打開,並且構建將繼續運行此開放式記事本活動。您需要使用TFS Build Service帳戶登錄您的構建代理,然後您會看到在構建代理計算機上打開記事本,關閉此記事本後,構建將繼續運行後續步驟。