Deployment Continuo de webapp ASP.NET Core en Azure trabajando en entorno Linux

Esta semana junto a mis compañeros @francoferrari86 y @camboris estuvimos jugando un poquito con .NET Core y terminamos configurando el deployment continuo – en Azure – de una aplicación ASP.NET Core desde un entorno Linux. A partir de esto pensé escribir este post por si le sirve de referencia a alguien.

Dicidí dividir este post en secciones para que sea más sencillo el seguimiento.

Preparar el entorno de desarrollo

El primer paso fue instalar .NET Core y Visual Studio Core. Paso siguiente procedimos a crear un proyecto ASP.NET Core con Yeoman utilizando el template “Empty Web Application“:

Creando proyecto ASP.NET Core con Yeoman

Creando proyecto ASP.NET Core con Yeoman

Creado el proyecto, desde la terminal procedimos a ejecutar el comando dotnet restore y a continuación dotnet run. El primer comando descarga  y restaura las dependencias y el segundo compila y levanta la aplicación.

Podemos verificar que todo salio en la consola:

Ejecutando comando dotnet run

Ejecutando comando dotnet run

Ingresamos a http://localhost:5000 para validar que la aplicación esta corriendo correctamente:

Aplicación corriendo localmente

Integración con GitHub

Ahora que ya teníamos nuestra aplicación creada procedimos a dejarla en un repositorio de GitHub. Para esto creamos un repositorio en GitHub y nos guardamos la URL que nos proveyó:

Desde la consola sobre el path donde creamos el proyecto ejecutamos los siguientes comandos y de esta forma asociamos el repo externo a nuestro proyecto:

 git init
 git remote add origin https://github.com/.../myaspnetcoreapp.git

Finalmente usamos las herramientas que nos provee Visual Studio Code para realizar diferentes acciones contra nuestro repo:

Integración con git

Integración con git

Información del repo y estado de nuestro código.

Información del repo y estado de nuestros cambios.

Publicación y deployment continuo en Azure

Llego el turno de acceder a Azure y crear la aplicación web. En nuestro caso decidimos llamar a la Web App myaspnetcoreapp:

Creando la Web App

Creando la Web App

Llego el momento de configurar nuestra fuente de origen para alimentar el proceso de deployment y para esto fuimos a las settings de la webapp y buscamos la opción PUBLISHING > Deployment Source:

Para configurar el origen, hicimos click en “Choose Source” y seleccionamos GitHub. Luego procedemos a completar el resto de la información solicitada (credenciales, proyecto o repo y branch):

Finalizado este proceso, Azure procederá a conectarse el repo, descargar y compilar la aplicación y finalmente realizar el deploy:

Ingresamos al site para validar que todo haya finalizado correctamente:

Web App corriendo en Azure

Deployment Continuo

Ya teníamos todo configurado para seguir trabajando en nuestro proyecto y “commitear” las veces que fuesen necesarias. Y cuando publicamos los cambios – push sobre el branch master -, nos quedamos tranquilos que por detrás Azure está deployando automáticamente la aplicación. 🙂

Deployment continuo

¡Espero que les sea de utilidad!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s