Cuentas de servicio y dependencias
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Puede administrar mejor Azure DevOps Server si comprende los servicios y varias cuentas de servicio que cada implementación de Azure DevOps incluye y en qué depende cada implementación. En función de cómo haya instalado y configurado Azure DevOps, estos servicios y cuentas de servicio pueden ejecutarse en un equipo o pueden ejecutarse en muchos equipos. Esto cambia ciertos aspectos de la administración de la implementación. Por ejemplo, si los componentes del lado servidor de la implementación se ejecutan en más de un equipo, debe asegurarse de que las cuentas de servicio que usa la implementación tengan el acceso y los permisos que necesitan para funcionar correctamente.
Azure DevOps Server tiene servicios y cuentas de servicio que se ejecutan en los siguientes equipos de una implementación:
- cualquier servidor que hospede una o varias bases de datos para Azure DevOps Server
- cualquier servidor que hospede componentes del nivel de aplicación para Azure DevOps Server
- cualquier equipo que ejecute el proxy de servidor de Azure DevOps
- cualquier equipo de compilación
- cualquier máquina de prueba
Puede instalar e implementar diferentes características de Azure DevOps Server de varias maneras. La distribución de características de la implementación determina qué servicios y cuentas de servicio se ejecutan en qué equipos físicos. Además, es posible que tenga que administrar las cuentas de servicio de los programas de software configurados para trabajar con Azure DevOps Server, como las cuentas de servicio de SQL Server.
Cuentas de servicio
Aunque Azure DevOps Server usa varias cuentas de servicio, puede usar el mismo dominio o cuenta de grupo de trabajo para la mayoría de ellas o todas ellas. Por ejemplo, puede usar la misma cuenta Contoso\\Example
de dominio que la cuenta de servicio de Azure DevOps Server (TFSService) y la cuenta de orígenes de datos para SQL Server Reporting Services (TFSReports). Sin embargo, las distintas cuentas de servicio pueden requerir distintos niveles de permisos. Por ejemplo, TFSService debe tener el permiso Iniciar sesión como servicio y TFSReports debe tener el permiso Permitir inicio de sesión localmente . Si usa la misma cuenta Contoso\\Example
para ambos, debe concederle ambos permisos. Además, TFSService requiere mucho más permisos para funcionar correctamente que los que requiere TFSReports , como se muestra en la tabla más adelante en este tema. Para fines de seguridad, debe considerar la posibilidad de usar cuentas independientes para estas dos cuentas de servicio.
Importante
No debe usar la cuenta que se usó para instalar Azure DevOps Server como cuenta para cualquiera de estas cuentas de servicio.
Si ha implementado Azure DevOps Server en un dominio de Active Directory, debe establecer la opción Cuenta confidencial y no se puede delegar para las cuentas de servicio. Por ejemplo, en la tabla siguiente, debe establecer esa opción para TFSService. Para más información sobre las cuentas de servicio necesarias y los nombres de marcador de posición usados en la documentación de Azure DevOps Server, consulte el tema "Cuentas necesarias para la instalación de Azure DevOps Server" en la guía de instalación de Team Foundation. Para obtener más información sobre la delegación de cuentas en Active Directory, consulte la página siguiente en el sitio web de Microsoft: Delegación de autoridad en Active Directory.
Dado que debe administrar varias cuentas de servicio, se hace referencia a cada cuenta de servicio mediante un nombre de marcador de posición que identifica su función, como se muestra en la tabla más adelante en este tema. El nombre del marcador de posición no es el nombre real de la cuenta que usa para cada cuenta de servicio. El nombre real de la cuenta varía en función de la implementación. En el ejemplo anterior, la cuenta usada para TFSService y TFSReports era Contoso\\Example
. En su propia implementación, puede crear cuentas de dominio con los nombres específicos de TFSService
y TFSReports
, o bien puede usar el servicio de red de la cuenta de sistema como cuenta de servicio para Team Foundation Server.
Importante
A menos que se indique específicamente lo contrario, ningún grupo o cuenta de la tabla siguiente debe ser miembro del grupo Administradores en cualquiera de los servidores de la implementación de Azure DevOps Server.
En la tabla siguiente se enumeran la mayoría de las cuentas de servicio que se pueden usar en una implementación de Azure DevOps Server. Para obtener cuentas de servicio adicionales que no aparecen aquí, consulte Permisos y grupos, Cuentas de servicio.
Cuenta de servicio para
Nombre de marcador de posición y tipo de cuenta utilizable
Permisos necesarios y pertenencia a grupos
Notas
Azure DevOps Services
Servicio de cuenta (CollectionName)
Ninguno. Esta cuenta solo se usa si usa una implementación hospedada de Azure DevOps.
Se crea automáticamente al crear una organización en Azure DevOps Services. Se usa cuando los clientes se comunican con el servicio hospedado y se pueden ver a través de la página de administración del portal web.
Azure DevOps Server
TFSService: puede ser una cuenta local, una cuenta de dominio, un servicio local en un grupo de trabajo o un servicio de red en un dominio.
Inicio de sesión como servicio en el servidor de nivel de aplicación
Esta cuenta de servicio se usa para todos los servicios web de Azure DevOps. Si usa una cuenta de dominio para esta cuenta, debe ser miembro de un dominio en el que todos los equipos de la implementación confíen plenamente.
Team Foundation Build
TFSBuild, que puede ser una cuenta local, una cuenta de dominio o un servicio local en un grupo de trabajo
Iniciar sesión como servicio
Esta cuenta de servicio se usa cuando se configuran las compilaciones y cuando se comunica la información de estado de compilación entre el controlador de compilación y los agentes de compilación.
SQL Server Reporting Services
TFSReports, que puede ser una cuenta local, una cuenta de dominio o un servicio local en un grupo de trabajo
Permitir iniciar sesión localmente en el servidor de nivel de aplicación y en el servidor que ejecuta TFSWareHouseDataReader de SQL Server Reporting Services
en el servidor de informes
Esta cuenta de servicio recupera los datos de los informes de Reporting Services.
Proxy de servidor de Azure DevOps
TFSProxy, que puede ser una cuenta local, una cuenta de dominio, un servicio local en un grupo de trabajo o un servicio de red en un dominio
Iniciar sesión como servicio
Se usa para todos los servicios proxy. Si usa una cuenta de dominio para esta cuenta, debe ser miembro de un dominio en el que todos los equipos de la implementación confíen plenamente.
Agente de prueba y controlador de agente de prueba
TFSTest: puede ser una cuenta local, una cuenta de dominio o un servicio de red en un dominio.
Iniciar sesión como servicio
Se usa cuando se comunica información sobre las pruebas entre el controlador del agente de prueba y el agente de prueba.
Servicios que se ejecutan en cuentas de servicio
En la tabla siguiente se enumeran los servicios que se ejecutan en cuentas de servicio en una implementación de Azure DevOps local.
Nombre del servicio | Cuenta de servicio | Nivel lógico |
---|---|---|
Servicio de cobertura de código | TFSService | nivel de aplicación |
Servicios web de Azure DevOps Server | TFSService | nivel de aplicación |
SQL Server Reporting Services (MSSQLSERVER o InstanceName si usa una instancia con nombre) | Sistema local o una cuenta de dominio | nivel de aplicación |
Servicio web de informes | Sistema local, servicio de red o una cuenta de dominio | nivel de aplicación |
Host del servicio de compilación de Visual Studio Team Foundation (si team Foundation Build está instalado) | TFSBuild | equipo de compilación |
Agente de trabajo en segundo plano de Visual Studio Team Foundation | TFSService | nivel de aplicación |
Visual Studio Test Controller | TFSTest | cualquier equipo |
Visual Studio Test Agent | TFSTest | equipo de prueba |
Analysis Server (MSSQLSERVER o InstanceName si usa una instancia con nombre) | Sistema local o una cuenta de dominio | capa de datos |
SQL Server Browser | Servicio local o una cuenta de dominio | capa de datos |
SQL Server (MSSQLSERVER o InstanceName si usa una instancia con nombre) | Sistema local, servicio de red o una cuenta de dominio | capa de datos |
Agente SQL Server (MSSQLSERVER o InstanceName si se usa una instancia con nombre) | Sistema local, servicio de red o una cuenta de dominio | capa de datos |
Servicio de cuenta (CollectionName) | Automático | nivel web (solo Azure DevOps Services) |
Para obtener más información sobre las cuentas de servicio para SQL Server, vea la página siguiente en el sitio web de Microsoft: Libros en pantalla de SQL Server. Para obtener la información más reciente sobre las cuentas de servicio de Azure DevOps Server, consulte Instalación y configuración de Azure DevOps local.
Nota:
Si cambia la cuenta de servicio de Team Foundation Build, debe asegurarse de que la nueva cuenta de servicio sea miembro del grupo Servicios de compilación. También debe asegurarse de que la cuenta tiene permisos de lectura y escritura en las carpetas temporales y la carpeta ASP.NET temporal. Del mismo modo, si cambia la cuenta de servicio para el servicio proxy de Team Foundation Server, debe asegurarse de que la cuenta sea miembro de los grupos adecuados. Para obtener más información, vea Configurar el sistema de compilación.
Preguntas y respuestas
P: ¿Se asignan cuentas de servicio a un grupo de nivel de acceso?
R: De forma predeterminada, las cuentas de servicio se agregan al nivel de acceso predeterminado. Si convierte a las partes interesadas en el nivel de acceso predeterminado, debe agregar la cuenta de servicio de Azure DevOps Server al grupo Básico o Avanzado.
P: ¿Las cuentas de servicio requieren una licencia?
R: No. Las cuentas de servicio no requieren una licencia independiente.
P: ¿Cómo cambiar la contraseña o la cuenta de una cuenta de servicio?
R: Consulte Cambio de la cuenta de servicio o la contraseña.