Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019
Visual Studio Team Foundation 背景作業代理程式服務為 Azure DevOps 提供 Web 服務和作業的一般排程機制。 此 Windows 服務也可用來執行由各種精靈產生的工作,例如 [新增專案精靈] 和 [建立專案集合精靈]。 服務會使用 Azure DevOps Server 的服務帳戶,稱為 TFSService。 服務會在 Azure DevOps 邏輯應用層中執行 Web 服務或 Web 應用程式的任何伺服器上執行。 若要正確運作,Team Foundation Background Job Agent 服務的服務帳戶必須具有執行之工作所需的許可權。
某些服務的任務會定期重複出現。 例如,管理員可能會想要安排每晚進行建置。 若要達成此目的,建置服務必須在註冊資料庫中設定自動排程的事件。 Team Foundation Background Job Agent 服務提供一個基於 Windows 的服務,用於在執行 Azure DevOps 的伺服器上排程重複性任務。 此服務會透過註冊資料庫執行、識別所有已排程事件的 Azure DevOps Server Web 服務,以及排程這些工作。
實例
只有一個 Team Foundation Background Job Agent 服務的實例應該在任何 Azure DevOps 應用層伺服器上執行。 根據預設,服務會在您安裝 Azure DevOps Server 時指定的服務帳戶下執行。 若要在應用層伺服器上檢視此服務的狀態,請開啟 [服務] 並瀏覽以尋找服務。
權限
Team Foundation Background Job Agent 服務會使用與 Azure DevOps Server 相同的服務帳戶 TFSService。 若要正確運作,此帳戶需要下列許可權:
- 以服務身份登入
- Azure DevOps Server 使用之任何 SharePoint Web 應用程式的伺服器陣組管理員群組
- 針對 Azure DevOps Server 使用的任何資料庫,TFSExecRole 或下列兩者:
- 資料庫擁有者 (db_owner)
- 資料庫_建立
如需詳細資訊,請參閱 Azure DevOps Server 中的服務帳戶和相依性。
假設和限制
Team Foundation Background Job Agent 服務會在所有應用層伺服器上持續執行。 除了系統復原期間,系統管理員不應該手動停止或啟動此服務。 例如,您必須先停止此服務,才能還原資料庫。 當伺服器重新啟動時,服務應該會自動重新啟動。
系統管理員不會直接設定 Team Foundation Background Job Agent 服務。 需要排程的工作會直接在 Team Foundation 的個別元件中設定,例如 Team Foundation Build。 新增或刪除事件時,服務會自動重新設定註冊資料庫中排程的工作。
Team Foundation Background Job Agent 服務只會記錄任何指定錯誤的一個實例,直到該錯誤解決,並在事件記錄檔中記錄成功訊息,或直到服務手動重新啟動為止。 如果您想要監視該錯誤訊息的事件記錄檔,您必須先停止並重新啟動服務。
Team Foundation Background Job Agent 服務並非設計成一種全方位排程機制。 其設計目的不是提供排程精確度超過一周的一天、一天中的小時和一天中的分鐘。 大部分的系統管理員不需要排程超出此粒度層級的工作。