次の方法で共有


Team Foundation バックグラウンド作業エージェント

Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

Visual Studio Team Foundation バックグラウンド ジョブ エージェント サービスは、Azure DevOps 用の Web サービスとジョブの一般的なスケジューリング メカニズムを提供します。 この Windows サービスは、新しいプロジェクト ウィザードやプロジェクト コレクションの作成ウィザードなど、さまざまなウィザードによって生成されたタスクを実行するためにも使用されます。 サービスは、 TFSService と呼ばれる Azure DevOps Server のサービス アカウントを使用します。 このサービスは、Azure DevOps の論理アプリケーション層で Web サービスまたは Web アプリケーションを実行している任意のサーバーで実行されます。 正常に動作するには、Team Foundation バックグラウンド ジョブ エージェント サービスのサービス アカウントに、実行するタスクに必要なアクセス許可が必要です。

一部のサービスには、定期的に繰り返されるタスクがあります。 たとえば、管理者は夜間にビルドをスケジュールすることができます。 これを実現するには、ビルド サービスが登録データベースで自動的にスケジュールされたイベントを設定できる必要があります。 Team Foundation バックグラウンド ジョブ エージェント サービスは、Azure DevOps を実行しているサーバーで繰り返しタスクをスケジュールする単一の Windows ベースのサービスを提供します。 サービスは登録データベースを介して実行され、スケジュールされたイベントを持つすべての Azure DevOps Server Web サービスを識別し、これらのタスクをスケジュールします。

インスタンス

Azure DevOps の任意のアプリケーション層サーバーで実行する必要がある Team Foundation Background Job Agent サービスのインスタンスは 1 つだけです。 既定では、サービスは、Azure DevOps Server のインストール時に指定したサービス アカウントで実行されます。 アプリケーション層サーバーでこのサービスの状態を表示するには、[サービス] を開き、サービスを参照します。

権限

Team Foundation バックグラウンド ジョブ エージェント サービスは、Azure DevOps Server と同じサービス アカウント TFSService を使用します。 正しく動作するには、このアカウントには次のアクセス許可が必要です。

  • サービスとしてログオン
  • Azure DevOps Server で使用されるすべての SharePoint Web アプリケーションのファーム管理者グループ
  • Azure DevOps Server で使用されるすべてのデータベースに対する TFSExecRole または次の両方。
    • db_owner(デービーオーナー)
    • db_create

詳細については、Azure DevOps Server でのサービス アカウントと依存関係のに関するページを参照してください。

前提条件と制限事項

Team Foundation バックグラウンド ジョブ エージェント サービスは、すべてのアプリケーション層サーバーで継続的に実行されます。 管理者は、システムの復旧中を除き、このサービスを手動で停止または開始する必要はありません。 たとえば、データベースを復元する前に、このサービスを停止する必要があります。 サーバーが再起動されると、サービスは自動的に再起動されます。

管理者は、Team Foundation バックグラウンド ジョブ エージェント サービスを直接構成しません。 スケジュールする必要があるタスクは、Team Foundation Build などの Team Foundation の個々のコンポーネントで直接構成されます。 イベントが追加または削除されると、サービスは登録データベースでスケジュールされたタスクを自動的に再構成します。

Team Foundation バックグラウンド ジョブ エージェント サービスは、そのエラーが解決され、成功メッセージがイベント ログに記録されるまで、またはサービスが手動で再起動されるまで、特定のエラーのインスタンスを 1 つだけ記録します。 そのエラー メッセージのイベント ログを監視する場合は、まずサービスを停止して再起動する必要があります。

Team Foundation バックグラウンド ジョブ エージェント サービスは、万能スケジューリング メカニズムとして設計されていません。 曜日、時刻、および 1 日の分を超えるスケジュール精度を提供するようには設計されていません。 ほとんどの管理者は、このレベルの粒度を超えてタスクをスケジュールする必要はありません。