Team Foundation 背景工作代理程式
Visual Studio Team Foundation 背景工作代理程式服務為 Team Foundation 的 Web 服務和工作提供了一般的排程機制。這項 Windows 服務也用於執行各種精靈 (如 [新增 Team 專案] 精靈和 [建立 Team 專案集合] 精靈) 所繁衍的工作。此服務會使用 Team Foundation Server 的服務帳戶,也稱為 <TFSService>。此服務會在執行 Team Foundation 邏輯應用程式層中的 Web 服務或 Web 應用程式的伺服器上執行。若要正常地運作,Team Foundation 背景工作代理程式服務的服務帳戶必須具備執行工作所需的權限。
有些 Team Foundation 服務的工作會定期重複發生。例如,系統管理員可能會想要將組建 (Build) 排程在每晚執行。若要完成這個工作,組建服務必須要能夠在系統註冊資料庫中設定自動排程的事件。Team Foundation 背景工作代理程式服務提供了單一 Windows 架構服務,以在執行 Team Foundation 的伺服器上排程重複的工作。這項服務會透過系統註冊資料庫執行、識別所有含有已排程事件的 Team Foundation Server Web 服務,然後排程這些工作。
重要事項 |
---|
若要執行建立 Team 專案集合之類的工作,則 Team Foundation 背景工作代理程式所使用的服務帳戶必須獲得特定使用權限。如需詳細資訊,請參閱Team Foundation Server 中的服務帳戶和相依性。 |
執行個體
在任何 Team Foundation 應用程式層伺服器上,都應該只執行一個 Team Foundation 背景工作代理程式服務的執行個體。這項服務預設會使用您在安裝 Team Foundation Server 時指定的服務帳戶來執行。若要在應用程式層伺服器上檢視這項服務的狀態,請依序按一下 [開始]、[系統管理工具] 和 [服務],然後瀏覽以尋找服務。
使用權限
Team Foundation 背景工作代理程式服務會與 Team Foundation Server 使用相同的服務帳戶,即 <TFSService>。若要正常地運作,此帳戶需要下列使用權限:
以服務方式登入
Team Foundation Server 使用之任何 SharePoint Web 應用程式的 [Farm Administrators] 群組
TFSExecRole,或是 Team Foundation Server 所使用資料庫的下列兩種使用權限:
db_owner
db_create
假設前提與限制
Team Foundation 背景工作代理程式服務會在所有應用程式層的伺服器上持續執行。除了系統復原期間以外,系統管理員應該不需要以手動方式停止或啟動這項服務。例如,您必須先停止這項服務,然後再還原資料庫。重新啟動伺服器時,應該會自動啟動這項服務。
系統管理員不會直接設定 Team Foundation 背景工作代理程式服務。需要排程的工作會在個別的 Team Foundation 元件 (如 Team Foundation Build) 中直接進行設定。在加入或刪除事件時,這項服務會自動重新設定在系統註冊資料庫中排程的工作。
在解決該錯誤並在事件記錄檔中記錄成功訊息之前,或手動重新啟動這項服務之前,Team Foundation 背景工作代理程式服務只會記錄一次特定的錯誤。如果您想要針對該錯誤訊息監視事件記錄檔,就必須先停止並重新啟動此服務。
Team Foundation 背景工作代理程式服務並不是設計為全功能排程機制。它的用途並不是要提供比指定一週的某天、一天的某個時刻更精確的排程。大多數的系統管理員都不需要進行如此細微的工作排程。
請參閱
工作
變更 Team Foundation Server 服務帳戶或密碼
變更 SQL Server Reporting Services 服務帳戶或密碼