Implementación de aplicaciones en una máquina virtual Windows
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Aprenda cómo usar Azure Pipelines para compilar e implementar una aplicación web de ASP.NET, ASP.NET Core o Node.js en un servidor web IIS que se ejecuta en una máquina virtual Windows.
Requisitos previos
- Una organización de Azure DevOps. Cree una organización, si aún no tiene ninguna.
- Canalización de compilación
- Configuración del servidor web de IIS
Canalización de compilación
Configure una canalización de compilación si aún no tiene ninguna.
Configuración del servidor web de IIS
Configure el servidor IIS si aún no lo ha hecho
En una ventana de símbolo del sistema de PowerShell con privilegios elevados, ejecute el comando siguiente para instalar IIS:
Install-WindowsFeature Web-Server,Web-Asp-Net45,NET-Framework-Features
Creación de un grupo de implementación
Los grupos de implementación facilitan la organización de los servidores que quiere usar para hospedar la aplicación. Un grupo de implementación es una colección de máquinas con un agente de Azure Pipelines en cada una de ellas. Cada máquina interactúa con Azure Pipelines para coordinar la implementación de la aplicación.
Seleccione Canalizaciones y, después, Grupos de implementación.
Seleccione Agregar un grupo de implementación (o Nuevo si ya hay grupos de implementación instalados).
Escriba un nombre para el grupo y, a continuación, seleccione Crear.
En la sección de registro de la máquina, asegúrese de que Windows esté seleccionado en el menú desplegable y de que también esté seleccionada la casilla Usar un token de acceso personal en el script para la autenticación. Seleccione Copiar script en el Portapapeles cuando haya terminado. El script que ha copiado en el Portapapeles descargará y configurará un agente en la máquina virtual para que pueda recibir nuevos paquetes de implementación web y aplicarlos a IIS.
Inicie sesión en la máquina virtual, abra una ventana de símbolo del sistema de PowerShell con privilegios elevados y ejecute el script.
Cuando se le pida que configure etiquetas para el agente, presione Entrar para omitir el paso. (Las etiquetas son opcionales).
Cuando se le solicite la cuenta de usuario, presione Entrar para aceptar los valores predeterminados.
Nota:
El agente que ejecuta la canalización debe tener acceso al directorio *C:\Windows\system32\inetsrv*. Consulte Grupos de seguridad, cuentas de servicio y permisos para obtener más detalles.
Debería aparecer el mensaje siguiente cuando el script haya terminado: El servicio vstsagent.account.computername se ha iniciado correctamente.
Vaya a Grupos de implementación y seleccione su grupo de implementación. Seleccione la pestaña Destinos y asegúrese de que aparezca su máquina virtual.
Creación de una canalización de versión
Con las canalizaciones de versión, puede implementar los artefactos de compilación en los servidores IIS.
Seleccione Canalizaciones y Versiones. Selecciona Nueva canalización.
Use la barra de búsqueda para buscar la plantilla Implementación del sitio web de IIS y, a continuación, seleccione Aplicar.
Seleccione Agregar un artefacto para agregar el artefacto de compilación.
Seleccione Compilar y, después, seleccione su Proyecto y Origen (canalización de compilación). Seleccione Agregar cuando haya terminado.
Seleccione el icono Desencadenador de implementación continua en la sección Artefactos. Habilite Desencadenador de implementación continua y agregue la rama principal como filtro.
Seleccione Tareas y, a continuación, seleccione Implementación de IIS. Seleccione el grupo de implementación que ha creado anteriormente en el menú desplegable.
Cuando haya terminado, seleccione Guardar.
Implementación de la aplicación
Seleccione Canalizaciones>Versiones y, después, Crear versión.
Compruebe que la versión del artefacto que quiere usar está seleccionada y, a continuación, seleccione Crear.
Seleccione el vínculo de versión que hay en el mensaje de la barra de información. Por ejemplo: "La versión Versión-1 se ha puesto en cola".
Vaya a los Registros de la canalización para ver los registros y la salida del agente.