Implementación de ASP.NET Core aplicación como contenedor

Azure Pipelines

Azure Pipelines proporciona una canalización de integración continua (CI) e implementación continua (CD) altamente personalizable para las ASP.NET Core aplicaciones. En este inicio rápido se muestra cómo configurar CI y CD para implementar una aplicación ASP.NET Core en contenedores personalizados Azure App Service mediante Docker y Azure Container Registry.

Una canalización de versión típica para aplicaciones web

Con los procesos de CI/CD en su lugar, insertará un cambio en el repositorio de Git del equipo y los resultados se mostrarán automáticamente en el sitio.

Captura de pantalla que muestra ASP.NET Core web

Prerrequisitos

Creación de una instancia de Azure Container Registry

Puede usar Azure Container Registry hospedar la imagen de Docker publicada por la canalización de CI. Siga estos pasos para crear y configurar un registro. En pasos posteriores, usará Azure Pipelines implementar la imagen en una instancia de Azure Web App for Containers.

  1. Inicie sesión en Azure en https://portal.azure.com .

  2. En Azure Portal, elija Nuevo, Contenedoresy, a continuación, Azure Container Registry.

  3. Escriba un nombre del Registro,un grupo de recursosy seleccione una ubicación.

    Container Registry configuración

  4. En Usuario administrador,elija Habilitar y, a continuación, elija Crear.

  5. Espere a que finalice Azure Container Registry implementación.

Importar código para la aplicación de ejemplo en Azure Repos

Azure Repos es un servidor Git completo para hospedar el código fuente del equipo. Importará código para una aplicación de ejemplo ASP.NET Core en un repositorio Azure Repos Git. Esta es la aplicación para la que configurará CI/CD.

  1. En Azure Repos, en la página De códigos del proyecto Azure DevOps, seleccione la opción Importar repositorio.

    importar elemento de menú del repositorio

  2. En el cuadro de diálogo Importar un repositorio de Git, pegue la siguiente dirección URL en el cuadro de texto Clone URL (Clonar dirección URL).

    https://github.com/MicrosoftDocs/pipelines-dotnet-core
    
  3. Haga clic en Importar para copiar el código de ejemplo en el repositorio de Git.

Clonación de la solución

Siga estos pasos para clonar la solución de ejemplo y abrirla en Visual Studio 2017. Esto le permite trabajar con la solución en un entorno de desarrollo local. En los próximos pasos, usará Visual Studio 2017 para configurar la integración continua y la entrega continua para la aplicación web.

  1. Asegúrese de que la importación del código se completa correctamente. En la esquina superior derecha del explorador, seleccione clonar. Seleccione Clonar en Visual Studio.

    Clonación desde el explorador
    Clonar en Visual Studio

  2. Visual Studio 2017 se iniciará y solicitará las credenciales.

  3. Después de la autenticación, elija un directorio y seleccione Clonar para terminar de clonar el código en el entorno local.

Instalación de herramientas de entrega continua (CD) para Visual Studio 2017

Las herramientas de entrega continua (CD) para Visual Studio ayuda a automatizar la creación de Azure Pipelines a las canalizaciones de versión de Azure. Opcionalmente, puede ampliar la canalización generada para mejorar aún más los flujos de trabajo de CI/CD.

  1. En Visual Studio 2017, seleccione Herramientas y, a continuación, Seleccione Extensiones y actualizaciones.

  2. En el cuadro de diálogo, seleccione En línea y busque Herramientas de entrega continua para Visual Studio.

  3. Seleccione Descargary, una vez que finalice, Visual Studio para finalizar el proceso de instalación.

  4. Reinicie Visual Studio y abra la solución.

  5. En el Explorador de soluciones, seleccione la solución y compruebe que ve un icono Configurar entrega continua.

    Icono Configurar CD

Configuración y ejecución de entrega continua (CD) para la aplicación

Visual Studio 2017 puede automatizar la creación de una canalización de CI/CD. Las herramientas de CD crean rápidamente varios servicios en Azure y Azure Pipelines. Esta automatización permite habilitar CI/CD en Azure para las aplicaciones mediante la creación de canalizaciones de compilación y versión completa en Azure Pipelines.

  1. En Visual Studio, haga clic en Seleccionar la solución y seleccione Configurar entrega continua.

    Configuración de CD desde Visual Studio

  2. Elija App Service (Linux) como tipo de host.

  3. Elija la Container Registry que creó anteriormente.

  4. Acepte el nombre App Service predeterminado o Seleccione Editar para elegir un nombre nuevo.

  5. Seleccione Aceptary supervise los resultados de la ventana de salida.

  6. Se crearán los recursos de Azure App Service la aplicación. Azure Pipelines recursos como una canalización de compilación y una canalización de versión se crearán en el mismo proyecto que contiene el código fuente. Puede supervisar el progreso de la configuración en la ventana Salida de Visual Studio.

    Visual Studio de salida

  7. A continuación,se ejecutará una compilación y una versión. Vaya a la organización y supervise las compilaciones y versiones hasta que se completen. Este proceso podría tardar varios minutos.

  8. Cuando finalice la implementación, compruebe que los cambios están en directo en el explorador web:http:// nombredelaaplicación .azurewebsites.net.

  9. Realice cambios en el código de la aplicación web e inscántelos en Azure Pipelines. Una nueva compilación y versión ejecutará e implementará los cambios.

Ya está listo para colaborar con un equipo en una aplicación ASP.NET Core con una canalización de CI/CD que implementa automáticamente el trabajo más reciente en su Azure App Service.

Pasos siguientes

Acaba de poner en marcha sus propios procesos de CI/CD. Puede modificar estas canalizaciones de compilación y de versión para satisfacer las necesidades de su equipo. Para más información, consulte este tutorial: