Konta usług i zależności

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

Można lepiej zarządzać Azure DevOps Server, jeśli rozumiesz usługi i kilka kont usług, które obejmuje każde wdrożenie Azure DevOps obejmuje i od którego zależy każde wdrożenie. W zależności od sposobu instalowania i konfigurowania Azure DevOps te usługi i konta usług mogą być uruchamiane na jednym komputerze lub mogą być uruchamiane na wielu komputerach. Spowoduje to zmianę niektórych aspektów zarządzania wdrożeniem. Jeśli na przykład składniki wdrożenia po stronie serwera są uruchamiane na więcej niż jednym komputerze, należy się upewnić, że konta usług używane przez wdrożenie mają dostęp i uprawnienia wymagane do poprawnego działania.

Azure DevOps Server ma usługi i konta usług uruchomione na następujących komputerach we wdrożeniu:

  • dowolny serwer hostujący co najmniej jedną bazę danych dla Azure DevOps Server
  • dowolny serwer hostujący składniki warstwy aplikacji dla Azure DevOps Server
  • dowolny komputer z uruchomionym serwerem proxy Azure DevOps Server
  • dowolny komputer kompilacji
  • dowolna maszyna testowa

Różne funkcje Azure DevOps Server można instalować i wdrażać na różne sposoby. Rozkład funkcji we wdrożeniu określa, jakie usługi i konta usług działają na których komputerach fizycznych. Ponadto może być konieczne zarządzanie kontami usług dla programów skonfigurowanych do pracy z Azure DevOps Server, takich jak konta usług dla SQL Server.

Konta usług

Mimo że Azure DevOps Server używa kilku kont usług, można użyć tego samego konta domeny lub grupy roboczej dla większości lub wszystkich z nich. Na przykład można użyć tego samego konta Contoso\\Example domeny co konto usługi dla Azure DevOps Server (TFSService) i konta źródeł danych dla SQL Server Reporting Services (TFSReports). Jednak różne konta usług mogą wymagać różnych poziomów uprawnień. Na przykład usługa TFSService musi mieć uprawnienie Logowanie jako usługa , a serwer TFSReports musi mieć uprawnienie Zezwalaj na logowanie lokalne . Jeśli używasz tego samego konta dla obu tych kont Contoso\\Example , musisz przyznać mu oba te uprawnienia. Ponadto usługa TFSService wymaga znacznie większej liczby uprawnień do poprawnego działania niż te, których wymaga tfSReports , jak pokazano w poniższej tabeli w dalszej części tego tematu. W celach bezpieczeństwa należy rozważyć użycie oddzielnych kont dla tych dwóch kont usług.

Ważne

Nie można użyć konta, które zostało użyte do zainstalowania Azure DevOps Server jako konta dla jednego z tych kont usług.

Jeśli wdrożono Azure DevOps Server w domenie usługi Active Directory, należy ustawić opcję Konto jest poufne i nie można jej delegować dla kont usług. Na przykład w poniższej tabeli należy ustawić tę opcję dla serwera TFSService. Aby uzyskać więcej informacji na temat wymaganych kont usług i nazw zastępczych używanych w dokumentacji dla Azure DevOps Server zobacz temat "Konta wymagane do instalacji Azure DevOps Server" w przewodniku instalacji programu Team Foundation. Aby uzyskać więcej informacji na temat delegowania kont w usłudze Active Directory, zobacz następującą stronę w witrynie sieci Web firmy Microsoft: Delegowanie urzędu w usłudze Active Directory.

Ponieważ musisz zarządzać kilkoma kontami usług, każde konto usługi jest określane przez nazwę symbolu zastępczego identyfikującą jego funkcję, jak wymieniono w tabeli w dalszej części tego tematu. Nazwa symbolu zastępczego nie jest rzeczywistą nazwą konta używanego dla każdego konta usługi. Rzeczywista nazwa konta różni się w zależności od wdrożenia. W poprzednim przykładzie konto używane zarówno dla serwera TFSService , jak i serwera TFSReports miało wartość Contoso\\Example. We własnym wdrożeniu możesz utworzyć konta domeny z określonymi TFSService nazwami i TFSReportslub możesz użyć konta sieciowego konta systemowego jako konta usługi dla Team Foundation Server.

Ważne

O ile nie określono inaczej, żadne grupy lub konta w poniższej tabeli nie powinny być członkami grupy Administratorzy na żadnym z serwerów we wdrożeniu Azure DevOps Server.

W poniższej tabeli wymieniono większość kont usług, które mogą być używane we wdrożeniu Azure DevOps Server. Aby uzyskać dodatkowe konta usług, których nie ma na liście, zobacz Uprawnienia i grupy, konta usług.

Konto usługi dla

Nazwa symbolu zastępczego i typ konta do użycia

Wymagane uprawnienia i członkostwo w grupie

Uwagi


Usługa Azure DevOps Services

Usługa konta (CollectionName)

Brak. To konto jest używane tylko wtedy, gdy używasz hostowanego wdrożenia Azure DevOps.

Jest tworzony automatycznie podczas tworzenia organizacji w Azure DevOps Services. Jest on używany, gdy klienci komunikują się z hostowaną usługą i mogą być wyświetlani za pośrednictwem strony administracyjnej portalu internetowego.

Azure DevOps Server

TFSService: może być kontem lokalnym, kontem domeny, usługą lokalną w grupie roboczej lub usługą sieciową w domenie

Logowanie jako usługa na serwerze warstwy aplikacji

To konto usługi jest używane dla wszystkich usług internetowych Azure DevOps. Jeśli używasz konta domeny dla tego konta, musi być członkiem domeny, którą wszystkie komputery w całym wdrożeniu w pełni ufają.

Team Foundation Build

TFSBuild, który może być kontem lokalnym, kontem domeny lub usługą lokalną w grupie roboczej

Logowanie jako usługa

To konto usługi jest używane podczas konfigurowania kompilacji, a informacje o stanie kompilacji są przekazywane między kontrolerem kompilacji a agentami kompilacji.

SQL Server Reporting Services

TFSReports, które może być kontem lokalnym, kontem domeny lub usługą lokalną w grupie roboczej

Zezwalaj na logowanie lokalne na serwerze warstwy aplikacji i na serwerze z systemem SQL Server Reporting Services
TFSWareHouseDataReader na serwerze raportów

To konto usługi pobiera dane raportów z usług Reporting Services.

serwer proxy Azure DevOps Server

TFSProxy, które może być kontem lokalnym, kontem domeny, usługą lokalną w grupie roboczej lub usługą sieciową w domenie

Logowanie jako usługa

Używany dla wszystkich usług proxy. Jeśli używasz konta domeny dla tego konta, musi być członkiem domeny, którą wszystkie komputery w całym wdrożeniu w pełni ufają.

Agent testowy i kontroler agenta testowego

TFSTest: może być kontem lokalnym, kontem domeny lub usługą sieciową w domenie.

Logowanie jako usługa

Używane, gdy informacje o testach są przekazywane między kontrolerem agenta testowego a agentem testowym.


Usługi uruchamiane w ramach kont usług

W poniższej tabeli wymieniono usługi uruchamiane w ramach kont usług w lokalnym wdrożeniu Azure DevOps.

Nazwa usługi Konto usługi Warstwa logiczna
Usługa pokrycia kodu Tfsservice warstwa aplikacji
usługi sieci Web Azure DevOps Server Tfsservice warstwa aplikacji
SQL Server Reporting Services (MSSQLSERVER lub InstanceName, jeśli używasz nazwanego wystąpienia) System lokalny lub konto domeny warstwa aplikacji
Usługa sieci Web raportów System lokalny, usługa sieciowa lub konto domeny warstwa aplikacji
host usługi kompilacji Visual Studio Team Foundation (jeśli jest zainstalowana kompilacja Team Foundation) TFSBuild komputer kompilacji
Agent zadania w tle programu Visual Studio Team Foundation Tfsservice warstwa aplikacji
Visual Studio Test Controller TFSTest dowolny komputer
Visual Studio Test Agent TFSTest komputer testowy
Analysis Server (MSSQLSERVER lub InstanceName , jeśli używasz nazwanego wystąpienia) System lokalny lub konto domeny warstwa danych
przeglądarka SQL Server Usługa lokalna lub konto domeny warstwa danych
SQL Server (MSSQLSERVER lub InstanceName, jeśli używasz nazwanego wystąpienia) System lokalny, usługa sieciowa lub konto domeny warstwa danych
SQL Server Agent (MSSQLSERVER lub InstanceName, jeśli jest używane nazwane wystąpienie) System lokalny, usługa sieciowa lub konto domeny warstwa danych
Usługa konta (CollectionName) Automatyczny warstwa internetowa (tylko Azure DevOps Services)

Aby uzyskać więcej informacji na temat kont usług dla SQL Server, zobacz następującą stronę w witrynie internetowej firmy Microsoft: SQL Server Books Online. Aby uzyskać najnowsze informacje o kontach usługi Azure DevOps Server, zobacz Instalowanie i konfigurowanie Azure DevOps lokalnie.

Uwaga

Jeśli zmienisz konto usługi dla programu Team Foundation Build, musisz upewnić się, że nowe konto usługi jest członkiem grupy Usług kompilacji. Należy również upewnić się, że konto ma uprawnienia do odczytu/zapisu do folderów tymczasowych i folderu tymczasowego ASP.NET. Podobnie, jeśli zmienisz konto usługi dla usługi serwera proxy Team Foundation Server, musisz upewnić się, że konto jest członkiem odpowiednich grup. Aby uzyskać więcej informacji, zobacz Konfigurowanie systemu kompilacji.

Pytania & i pytania

Pyt.: Czy konta usług są przypisane do grupy poziomu dostępu?

A: Domyślnie konta usług są dodawane do domyślnego poziomu dostępu. Jeśli ustawisz opcję Uczestnik projektu jako domyślny poziom dostępu, musisz dodać konto usługi Azure DevOps Server do grupy Podstawowa lub Zaawansowana.

Pyt.: Czy konta usług wymagają licencji?

A: Nr. Konta usług nie wymagają oddzielnej licencji.

Pyt.: Jak mogę zmienić hasło lub konto dla konta usługi?

A: Zobacz Zmienianie konta usługi lub hasła