Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020
Visual Studio Team Foundation 백그라운드 작업 에이전트 서비스는 Azure DevOps에 대한 웹 서비스 및 작업에 대한 일반적인 예약 메커니즘을 제공합니다. 이 Windows 서비스는 새 프로젝트 마법사 및 프로젝트 컬렉션 만들기 마법사와 같은 다양한 마법사에서 생성한 작업을 실행하는 데도 사용됩니다. 이 서비스는 TFSService라고 하는 Azure DevOps Server에 대한 서비스 계정을 사용합니다. 서비스는 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_owner (데이터베이스 소유자)
- 데이터베이스_생성
자세한 내용은 Azure DevOps Server Service 계정 및 종속성을 참조하세요.
가정 및 제한 사항
Team Foundation 백그라운드 작업 에이전트 서비스는 모든 애플리케이션 계층 서버에서 지속적으로 실행됩니다. 관리자는 시스템 복구 중에 이 서비스를 수동으로 중지하거나 시작할 필요가 없습니다. 예를 들어 데이터베이스를 복원하기 전에 이 서비스를 중지해야 합니다. 서버를 다시 시작할 때 서비스가 자동으로 다시 시작됩니다.
관리자는 Team Foundation 백그라운드 작업 에이전트 서비스를 직접 구성하지 않습니다. 예약해야 하는 작업은 Team Foundation 빌드와 같은 Team Foundation의 개별 구성 요소에서 직접 구성됩니다. 이벤트가 추가되거나 삭제되면 서비스는 등록 데이터베이스에 예약된 작업을 자동으로 다시 구성합니다.
Team Foundation 백그라운드 작업 에이전트 서비스는 해당 오류가 해결되고 성공 메시지가 이벤트 로그에 기록되거나 서비스가 수동으로 다시 시작될 때까지 지정된 오류의 인스턴스를 하나만 기록합니다. 이벤트 로그에서 해당 오류 메시지를 모니터링하려면 먼저 서비스를 중지하고 다시 시작해야 합니다.
Team Foundation 백그라운드 작업 에이전트 서비스는 다목적 일정 메커니즘으로 설계되지 않았습니다. 요일, 시간, 분을 초과하는 예약 정밀도를 제공하도록 설계된 것은 아닙니다. 대부분의 관리자는 이 세분성 수준을 초과하는 작업을 예약할 필요가 없습니다.