Implementación en una máquina Windows virtual
Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
Obtenga información sobre cómo configurar la implementación continua de la aplicación ASP.NET o Node.js en un servidor web IIS que se ejecuta en Windows mediante Azure Pipelines. Puede seguir los pasos de este inicio rápido siempre que la canalización de integración continua publique un paquete de implementación web.

Después de confirmar e insertar un cambio de código, se crea y se implementa automáticamente. Los resultados se mostrarán automáticamente en el sitio.
Definición de la canalización de compilación de CI
Necesitará una canalización de compilación de integración continua (CI) que publique el paquete de implementación web. Para configurar una canalización de compilación de CI, consulte:
Requisitos previos
Configuración de IIS
La configuración varía en función del tipo de aplicación que se va a implementar.
Aplicación ASP.NET
En la máquina virtual, abra un administrador: Windows PowerShell consola. Instalar IIS:
# Install IIS
Install-WindowsFeature Web-Server,Web-Asp-Net45,NET-Framework-Features
Aplicación de ASP.NET Core
La ejecución de ASP.NET Core aplicación en Windows requiere algunas dependencias. Consulte Host ASP.NET Core en Windows con IIS para obtener más instrucciones.
Aplicación Node.js
Siga las instrucciones de este tema para instalar y configurar IISnode en servidores IIS.
Creación de un grupo de implementación
Los grupos de Azure Pipelines facilitan la organización de los servidores que desea usar para hospedar la aplicación. Un grupo de implementación es una colección de máquinas con Azure Pipelines agente en cada una de ellas. Cada máquina interactúa con Azure Pipelines para coordinar la implementación de la aplicación.
Abra el portal Azure Pipelines web y elija Grupos de implementación.
Haga clic en Agregar grupo de implementación (o en Nuevo si ya hay grupos de implementación en su lugar).
Escriba un nombre para el grupo, como myIIS,y haga clic en Crear.
En la sección Registrar máquina, asegúrese de que Windows está seleccionado y de que también está seleccionada la opción Usar un token de acceso personal en el script para la autenticación. Haga clic en Copiar script en el Portapapeles.
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.
En la máquina virtual, en una consola de PowerShell de administrador, pegue y ejecute el script.
Cuando se le pida que configure etiquetas para el agente, presione Entrar (no necesita ninguna etiqueta).
Cuando se le pida la cuenta de usuario, presione Entrar para aceptar los valores predeterminados.
La cuenta con la que se ejecuta el agente necesita permisos de administración para . Para obtener más información sobre la administración de permisos, vea Grupos de seguridad, cuentasde servicio y permisos en Azure DevOps . No se recomienda agregar usuarios que no son administradores a este directorio. Además, si tiene una identidad de usuario personalizada para los grupos de aplicaciones, la identidad necesita permiso para leer las claves criptográficas. Para ello, se debe proporcionar acceso de lectura a las cuentas de servicio local y a las cuentas de usuario. Para obtener más información, vea El conjunto de claves no existe mensaje de error.
Cuando se realiza el script, muestra el mensaje Service vstsagent.account.computername started successfully .
En la página Grupos de implementación Azure Pipelines, abra el grupo de implementación myIIS. En la pestaña Destinos, compruebe que aparece la máquina virtual.
Definición de la canalización de versión de CD
La canalización de versión de CD recoge los artefactos publicados por la compilación de CI y, a continuación, los implementa en los servidores IIS.
Si aún no lo ha hecho, instale la implementación de aplicaciones web iis mediante la extensión WinRM desde Marketplace. Esta extensión contiene las tareas necesarias para este ejemplo.
Realice una de las siguientes acciones:
Si acaba de completar una compilación de CI, en la pestaña Resumen de la compilación, elija Versión. Esto crea una nueva canalización de versión que se vincula automáticamente a la canalización de compilación.
Abra la pestaña Versiones deAzure Pipelines, abra la lista desplegable en la lista de canalizaciones de versión y elija Crear canalización de versión.
Seleccione la plantilla Implementación del sitio web de IIS y elija Aplicar.
Si ha creado la nueva canalización de versión a partir de un resumen de compilación, compruebe que la canalización de compilación y el artefacto se muestran en la sección Artifacts de la pestaña Canalización. Si ha creado una nueva canalización de versión desde la pestaña Versiones, elija el vínculo + Agregar y seleccione el artefacto de compilación.
Elija el icono Implementación continua en la sección Artifacts, compruebe que el desencadenador de implementación continua está habilitado y agregue un filtro para incluir la rama principal.
Abra la pestaña Tareas y seleccione el trabajo Implementación de IIS. En Grupo de implementación,seleccione el grupo de implementación que creó anteriormente (por ejemplo, myIIS).
Guarde la canalización de versión.
Creación de una versión para implementar la aplicación
Ya está listo para crear una versión, lo que significa ejecutar la canalización de versión con los artefactos generados por una compilación específica. Esto dará lugar a la implementación de la compilación:
Elija + Versión y seleccione Crear una versión.
En el panel Crear una nueva versión, compruebe que la versión del artefacto que desea usar está seleccionada y elija Crear.
Elija el vínculo de versión en el mensaje de la barra de información. Por ejemplo: "Release Release-1 has been created".
En la vista de canalización, elija el vínculo de estado en las fases de la canalización para ver los registros y la salida del agente.
Una vez completada la versión, vaya a la aplicación y compruebe su contenido.