Implementación de aplicaciones web en un servidor IIS en una máquina virtual Windows
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Aprenda a usar una canalización clásica para implementar una aplicación web de ASP.NET Core o Node.js en una máquina virtual de servidor web (VM) de IIS en un grupo de implementación de Windows.
Requisitos previos
- Una organización y proyecto de Azure DevOps. Para crear una organización y un proyecto, consulte Creación de una organización o Creación de un proyecto en Azure DevOps.
- Una canalización clásica para compilar el proyecto. Para obtener instrucciones, consulte Compilación de aplicaciones de .NET Core.
- Un servidor web IIS configurado. Para obtener instrucciones, consulte Host ASP.NET Core en Windows con IIS.
Creación de un grupo de implementación
Un grupo de implementación es un conjunto lógico de máquinas de destino que cada una tiene instalado un agente de implementación de Azure Pipelines. Los grupos de implementación facilitan la organización de los servidores que quiere usar para hospedar la aplicación. Cada máquina interactúa con Azure Pipelines para coordinar la implementación de la aplicación.
Para crear el grupo de implementación:
En el proyecto de Azure DevOps, seleccione Grupos de implementación de canalizaciones>en el menú de la izquierda.
En la pantalla Grupos de implementación , seleccione Nuevo o seleccione Agregar un grupo de implementación si este grupo de implementación es el primero del proyecto.
Escriba un nombre de grupo de implementación y una descripción opcional y, a continuación, seleccione Crear.
En la pantalla siguiente, en la sección registro de la máquina, seleccione Windows para el tipo de destino que se va a registrar. Se genera un script de registro.
Seleccione Usar un token de acceso personal en el script para la autenticación. Para obtener más información, consulte Uso de tokens de acceso personal.
Seleccione Copiar el script en el Portapapeles.
En cada una de las máquinas virtuales de destino:
Use una cuenta con permisos administrativos para iniciar sesión en la máquina virtual.
Para registrar la máquina e instalar el agente, abra un símbolo del sistema de PowerShell de administrador y ejecute el script que copió.
Cuando se le pida que configure etiquetas opcionales para el agente, presione Entrar para omitir. 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\ . Para obtener más información, consulte Grupos de seguridad, cuentas de servicio y permisos.
Después de configurar un servidor de destino, el script debe devolver el mensaje Service vstsagent.{computer-name} started successfully
.
En la pestaña Destinos de la página Grupos de implementación de Azure Pipelines, puede comprobar que se muestran las máquinas virtuales y que los agentes se están ejecutando. Si es necesario, actualice la página.
Crear una canalización de versión
Implemente los artefactos desde la canalización de compilación en el servidor IIS mediante una canalización de versión.
En el proyecto de Azure DevOps, seleccione Pipelines Releases (Versiones de canalizaciones>) y, a continuación, seleccione New New release pipeline (Nueva>canalización de versión).
En la pantalla Seleccionar una plantilla , busque y seleccione Implementación del sitio web de IIS y, a continuación, seleccione Aplicar.
En la canalización de versión, seleccione Agregar un artefacto.
En la pantalla Agregar un artefacto , seleccione Compilar, seleccione el proyecto y el origen (canalización de compilación) y, a continuación, seleccione Agregar.
En la pantalla de canalización de versión, seleccione el icono Desencadenador de implementación continua en la sección Artefactos .
En la pantalla Implementación continua, habilite el desencadenador de implementación continua.
En Filtros de rama de compilación, agregue la rama de compilación principal como filtro.
En la pantalla de canalización de versión, seleccione Tareas y, a continuación, seleccione Implementación de IIS.
En la pantalla de configuración, en Grupo de implementación, seleccione el grupo de implementación que creó anteriormente.
Seleccione Guardar.
Implementación de la aplicación
- En Pipelines Releases (Versiones de canalizaciones>), seleccione la canalización de versión que acaba de crear y, a continuación, seleccione Crear versión.
- Compruebe que la versión del artefacto que desea usar está seleccionada y, a continuación, seleccione Crear.
- Seleccione el vínculo nombre de la versión en la barra de información del vínculo> Nombre de versión de <versión en cola.
- Seleccione Ver registros para ver los registros y la salida del agente.