Team Foundation 백그라운드 작업 에이전트

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

참고

Azure DevOps Server의 이전 이름은 Visual Studio Team Foundation Server였습니다.

Visual Studio Team Foundation 백그라운드 작업 에이전트 서비스는 Azure DevOps에 대 한 웹 서비스 및 작업에 대 한 일반적인 예약 메커니즘을 제공 합니다. 이 Windows 서비스는 새 프로젝트 마법사 및 프로젝트 컬렉션 만들기 마법사와 같은 다양 한 마법사에서 생성 된 작업을 실행 하는 데도 사용 됩니다. 서비스는 Azure DevOps Server에 대 한 서비스 계정 ( TFSService 라고 함)을 사용 합니다. 서비스는 Azure DevOps의 논리적 응용 프로그램 계층에서 웹 서비스 또는 웹 응용 프로그램을 실행 하는 모든 서버에서 실행 됩니다. 올바른 작동을 위해서는 수행할 작업에 필요한 권한이 Team Foundation 백그라운드 작업 에이전트 서비스의 서비스 계정에 있어야 합니다.

일부 서비스에는 일정 한 간격으로 되풀이 되는 작업이 있습니다. 예를 들어, 관리자는 매일 밤마다 빌드 작업이 수행되도록 예약할 수 있습니다. 이를 위해서는 빌드 서비스에서 등록 데이터베이스에 자동으로 예약된 이벤트를 설정할 수 있어야 합니다. Team Foundation 백그라운드 작업 에이전트 서비스는 Azure DevOps를 실행 하는 서버에서 반복 작업을 예약 하는 단일 Windows 기반 서비스를 제공 합니다. 서비스는 등록 데이터베이스를 통해 실행 되 고, 예약 된 이벤트가 있는 모든 Azure DevOps Server 웹 서비스를 식별 하 고, 이러한 작업을 예약 합니다.

인스턴스

Azure DevOps의 모든 응용 프로그램 계층 서버에서 Team Foundation 백그라운드 작업 에이전트 서비스의 인스턴스를 하나만 실행 해야 합니다. 기본적으로 서비스는 Azure DevOps Server을 설치할 때 지정한 서비스 계정에서 실행 됩니다. 응용 프로그램 계층 서버에서 이 서비스의 상태를 보려면 서비스를 열고 해당 서비스를 찾습니다.

사용 권한

Team Foundation 백그라운드 작업 에이전트 서비스는 Azure DevOps Server, TFSService 와 동일한 서비스 계정을 사용 합니다. 올바른 작동을 위해서는 이 계정에 다음 권한이 있어야 합니다.

  • 서비스로 로그온
  • Azure DevOps Server 사용 하는 모든 SharePoint 웹 응용 프로그램에 대 한 팜 관리자 그룹
  • Azure DevOps Server 사용 하는 모든 데이터베이스에 대해 다음 중 하나 또는 둘 다 TFSExecRole 합니다.
    • db _ 소유자
    • db _ 만들기

자세한 내용은 Azure DevOps Server의 서비스 계정 및 종속성을 참조 하세요.

가정 및 제한

Team Foundation 백그라운드 작업 에이전트 서비스는 모든 응용 프로그램 계층 서버에서 계속 실행됩니다. 시스템을 복구 중일 때를 제외하고는 관리자가 이 서비스를 직접 중지하거나 시작할 필요는 없습니다. 예를 들어 데이터베이스를 복원하려면 먼저 이 서비스를 중지해야 합니다. 서버가 다시 시작되면 서비스도 자동으로 다시 시작됩니다.

관리자는 Team Foundation 백그라운드 작업 에이전트 서비스를 직접 구성 하지 않습니다. 예약 해야 하는 작업은 team foundation Build와 같은 Team Foundation의 개별 구성 요소에서 직접 구성 됩니다. 이벤트가 추가되거나 삭제되면 서비스에서는 등록 데이터베이스에 예약된 작업을 자동으로 다시 구성합니다.

Team Foundation 백그라운드 작업 에이전트 서비스는 오류를 해결 하 고 성공 메시지를 이벤트 로그에 기록 하거나 서비스를 수동으로 다시 시작할 때까지 지정 된 오류에 대 한 하나의 인스턴스만 기록 합니다. 이벤트 로그에서 해당 오류 메시지를 모니터링하려면 먼저 서비스를 중지한 다음 다시 시작해야 합니다.

Team Foundation 백그라운드 작업 에이전트 서비스는 모든 용도에 사용할 수 있도록 설계된 만능 예약 메커니즘이 아닙니다. 이 작업 스케줄러에서는 요일, 시간 및 분 이상의 세부적인 예약 기능은 제공하지 않습니다. 대부분의 관리자는이 세분성 수준 이상으로 작업을 예약할 필요가 없습니다.