Team Foundation 背景工作代理程式

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 背景工作代理程式服務的服務帳戶必須具備執行工作所需的權限。

有些服務有定期遞歸的工作。 例如,系統管理員可能會想要將組建 (Build) 排程在每晚執行。 若要完成這個工作,組建服務必須要能夠在系統註冊資料庫中設定自動排程的事件。 Team Foundation 背景作業代理程式服務提供單一 Windows 服務,以排程在執行 Azure DevOps 之伺服器上的重複工作。 此服務會透過註冊資料庫執行、識別具有排程事件的所有 Azure DevOps Server Web 服務,以及排程這些工作。

執行個體

Azure DevOps 的任何應用層伺服器上應該只執行 Team Foundation Background Job Agent 服務的一個實例。 根據預設,服務會在您安裝 Azure DevOps Server 時指定的服務帳戶下執行。 若要在應用程式層伺服器上檢視此服務的狀態,請啟動服務並進行瀏覽以尋找服務。

權限

Team Foundation Background Job Agent 服務會使用與 TFSService Azure DevOps Server 相同的服務帳戶。 若要正常地運作,此帳戶需要下列使用權限:

  • 登入為服務
  • Azure DevOps Server 使用之任何 SharePoint Web 應用程式的伺服器陣列管理員群組
  • TFSExecRole 或下列兩者都適用於 Azure DevOps Server 使用的任何資料庫:
    • db_owner
    • db_create

如需詳細資訊,請參閱 Azure DevOps Server 中的服務帳戶和相依性

假設前提與限制

Team Foundation 背景工作代理程式服務會在所有應用程式層的伺服器上持續執行。 除了系統復原期間以外,系統管理員應該不需要以手動方式停止或啟動這項服務。 例如,您必須先停止這項服務,然後再還原資料庫。 重新啟動伺服器時,應該會自動啟動這項服務。

系統管理員不會直接設定 Team Foundation Background Job Agent 服務。 需要排程的工作會直接在 Team Foundation 的個別元件中設定,例如 Team Foundation Build。 在加入或刪除事件時,這項服務會自動重新設定在系統註冊資料庫中排程的工作。

Team Foundation Background Job Agent 服務只會記錄任何指定錯誤的一個實例,直到解決該錯誤,並在事件記錄檔中記錄成功訊息,或直到手動重新啟動服務為止。 如果您想要針對該錯誤訊息監視事件記錄檔,就必須先停止並重新啟動此服務。

Team Foundation 背景工作代理程式服務並不是設計為全功能排程機制。 它的用途並不是要提供比指定一週的某天、一天的某個時刻更精確的排程。 大部分的系統管理員不需要排程超過此數據粒度層級的工作。