2017-10-06 92 views
0

在TFS 2017 Update 2中,不是在線TFS,如何在生產環境中使用發佈管理/構建代理而不在構建框上安裝Visual Studio?歡迎其他最佳實踐!如何在沒有安裝Visual Studio的情況下在生產環境中運行TFS 2017代理

我的TFS處於一個受控制的開發環境中,具有與生產不同的不受信任的域。在代理機器上安裝Visual Studio不是問題(vstest,visualstudio等代理功能需要)。

我可以配置我的生產與代理TFS工作如下所述:https://realalm.com/2016/11/25/tfs-2017-build-agent-in-untrusted-domain/

不過,我不允許加載的Visual Studio本身在任何生產服務器。我們正在嘗試使用TFS的發佈管理和持續部署功能。但是,我不知道如何根據代理商的要求將代理功能投入生產。

我認爲可能在我們的開發/測試/ qa環境中構建/測試的工作流程,將文件放置到某個位置,然後生產代理只需取出文件並部署它們。但是這似乎打敗了編譯代碼的冪等性並且引入了在環境之間修改文件的可能性。此外,生產構建/發佈不會有關聯的構建和測試結果工件,我不得不通過以前的構建歷史回溯報告。這種環境非常關注合規性和審計,因此對報告產生不利影響是一項艱難的銷售。

要重複該問題,那麼,如何在生產環境中使用RM/Build代理而無需在代理計算機上安裝Visual Studio?我們是新來的CD,所以我開放了我有錯誤的工作流程的想法。

回答

1

雖然構建和發佈代理是相同的軟件,但您可以創建沒有安裝任何構建關注的「發佈」代理的專用代理池。

然後,只需在爲您的生產環境創建版本定義時選擇適當的代理隊列即可。發佈定義中的每個環境都可以配置爲在不同的代理隊列上運行。

您的構建將在您想要的任何環境中運行一次,然後發佈一組工件。這將在您的代理商池中專門用於構建,並且此池中的代理將進行適當配置。

您的版本將下載並部署這些工件。這些將運行在專門用於部署的代理池上。

+0

Thanks @ Daniel-Mann所以我需要爲每個環境創建單獨的池和隊列。我不知道RM組件會自動連接代理之間的工件。這是個好消息。 – pwil301

相關問題