2013-12-10 61 views
1

我們在TFS服務器中遇到了編譯問題,這是因爲服務器缺少幾個使用默認VS2012 Premium安裝(本例中爲Microsoft Fakes)構建的庫。在與TFS相同的服務器上安裝Visual Studio是一種很好的做法嗎?

我不確定會繼續安裝VS的完整實例,但首先我想知道這方面的最佳實踐是什麼?

建議什麼?

+0

哪個TFS服務器?應用程序,數據,報告,構建層? –

+0

這只是一個單一的TFS 2012服務器,用於在同一臺服務器上執行所有操作。像沙箱一樣思考。 –

回答

2

我在TFS服務器上看不到安裝VS的任何問題(我假設你也在該服務器上運行你的構建,當你看到這個問題的時候,理想情況下tfs服務器和構建框應該是分開的,但有些人使用) 我在構建框上多次使用Visual Studio來調試構建問題。一旦完成調試,您只需確保關閉VS實例(如果解決方案已打開),否則在構建開始時嘗試清理項目目錄時,您的構建可能會失敗。

3

由於我們正在談論一個沙箱,請做任何事情,不要擔心。如果我們正在談論最佳實踐,那麼將您的構建層放在應用程序層/數據層上並不是一個好主意。任何開發人員都可以檢查在編譯過程中在服務器上運行的代碼,並且會損壞整個環境。

你看過Visual Studio Online嗎?這是託管的TFS服務,您可以使用他們的託管構建控制器或配置您自己的。這使得一個非常好的沙箱IMO。

1

我們運行一個服務器TFS實例,其中包含一切--sql,SharePoint和tfs - 在其上運行。它也是一個構建服務器,因此必須安裝VS 2010和2012。自2005年以來,我們已經完成了所有版本,並且完全沒有任何問題。

+1

這是一個糟糕的選擇和玩火。 –

+1

同意。它至少應該有一個單獨的應用程序層,數據庫服務器和構建服務器。 –

+1

尤其是今天有像Nuget捕捉技術。你可以很容易地找到你的構建服務器摧毀你的應用層/數據層,因爲它們都在一臺機器上。有很多最佳實踐指南指導如何正確部署TFS和正確的服務帳戶。要在一臺服務器上運行它,只是因爲我們一直這樣做,這是專業疏忽。 –

相關問題