安裝TFS(2015)工做組模式代理服務器(Agent)

TFS的代理服務器(agent)用於持續集成編譯和發佈,爲開發、測試團隊和運維團隊帶來的很是便捷高效的發佈和測試速度,許多企業和研發團隊都在本身的研發測試平臺中普遍使用這一技術。安全

在部署TFS代理服務器的過程當中,比較常見的方案分佈式部署,即根據測試和部署的須要,將TFS的應用層服務器和代理服務器部署在不一樣的Windows/Linux服務器上,同時實現服務器的負載均衡。這種分佈式部署,一般是在企業域環境中實現的,因爲全部服務器都在同一個企業域環境(或者相互信任的域)中,服務器之間經過域帳戶實現相互認證,部署難度大幅下降。可是在有些狀況下,咱們也須要工做組模式中部署TFS代理服務器,例如代理服務器在外網公有云環境中,一般狀況下這樣的服務器不可能加入企業域。工做組模式下的部署與域環境的部署有較大區別,本文重點介紹這種環境下的代理部署。服務器

在部署代理服務器以前,首先須要瞭解幾個帳戶的不一樣用途:負載均衡

1. 代理池管理員(poolAdmin)運維

代理池管理員用於將代理服務器添加到代理池中。在部署代理以前,須要將這個帳戶添加到代理吃管理員中,通常咱們都使用tfsadmin帳戶,以下圖:分佈式

SNAGHTMLec36312

Figure 1 - 代理池管理員測試

2. TFS服務帳戶(tfsServiceAccount)代理

TFS服務帳戶主要用於鏈接TFS服務器,實如今TFS服務器上的用戶認證。須要將這個帳戶添加到代理池的代理池服務帳戶中,以下圖。blog

SNAGHTMLec88b43

Figure 2 - 代理池服務帳戶開發

3. 本地服務帳戶(LocalServiceAccount)部署

本地帳戶創建在TFS的代理服務器上,主要用於運行本地服務(VSO Agent),在代理服務器上實現本地操做,例如編譯、發佈、文件複製等。這個帳戶的權限依賴於代理服務器在本地的操做行爲,若是沒有特殊安全考慮,直接將這個帳戶添加到本地管理員中。在工做組模式的部署過程當中,咱們通常建立一個域控制器上的影子帳戶(Shadow Account),例如本文的示例中,我建立了一個本地的.\tfsadmin帳戶,與域環境中的同名帳戶的密碼相同。

接下來,咱們在一臺安裝了Windows Server 2012 R2的服務器上安裝代理

1. 下載代理程序

導航到TFS服務器根結點的控制檯界面,點擊下載代理按鈕,保持下載的內容到本地目錄,並解壓縮到相應目錄中,示例中我解壓縮到C:\TFSAgents\Agent1

image

Figure 3 - 下載代理安裝包

2. 安裝和配置代理服務器

按照下圖的操做部署代理服務器。

image

Figure 4 - 安裝配置代理服務器

大功告成,你在TFS的管理界面中會看到已經成功的帶來服務器,綠色小圖標表示服務器正常運行,以下圖。

SNAGHTMLed6ee0f

Figure 5 - 查詢代理服務器

【注意事項】

1. 須要使用本身建立的代理服務器帳戶登錄代理服務器,進行上面的操做,不然Windows系統建立的憑證與帳戶不一致,致使鏈接TFS服務器失敗

2. 安裝代理成功之後,編譯或下載代碼失敗,須要檢查服務器上對應的環境是否配置正確,例如tf.exe, Java JDK,Git等

http://www.cnblogs.com/danzhang/  ALM MVP 張洪君

(完)

相關文章
相關標籤/搜索