Una sinfonía en C#

Un pequeño aporte a la comunidad de habla hispana.

Delivery continuo en Azure

Una de las grande características de Azure son las Web Apps, básicamente es la posibilidad de tener un sitio web sin más, desplegar una app ASP.NET (de cualquier tipo) e incluso de otras plataformas como PHP, Tomcat, Node, etc.  y listo, sin configurar IIS, ni nada.

Primero, la forma tradicional

image

Presionamos el signo + abajo a la izquierda, seleccionamos algunas cosas y listo

image

La aplicación ya está creada y corriendo pero no tiene código

image

Subiendo nuestra aplicación como sitio web

La forma más simple es utilizar Visual Studio, una vez creada la aplicación web, en este caso MVC

image

Entre las opciones aparece Azure.

image

Ingresamos nuestras credenciales de Azure

image

Y elegimos la app creada (podríamos haberlo hecho desde Visual Studio también)

Y publicamos.

image

Delivery continuo

Vamos al tema que nos interesa existe otra forma de publicar aplicaciones en Azure sin intervención directa de nuestra parte y es vinculando un origen de código con Azure.

Primero tenemos que indicar el origen del código , por el momento estos son los posibles orígenes del código que vamos a publicar:

  • Github
  • Bitbucket
  • Codeplex
  • Dropbox
  • Visual Studio online
  • Repositorio externo

En nuestro caso vamos a usar Github

Inidicando el origen del código

Buscamos la opción “setup deployment from source control” en el Dashboard de nuestra Web app

 

image

Y elegimos Github

image

Ponemos las credenciales y autorizamos a Azure a leer nuestro repositorio. Vemos que podemos seleccionar el branch con lo cual podemos tener el repositorio organizado para tener un branch de desarrollo otro de demo, otro de RC y controlar qué se despliega automáticamente.

image

Listo, en la solapa “DEPLOYMENTS” vamos a ver cada vez que se publica el sitio, por ahora no hay nada.

image

Haciendo el primer delivery automático

Simplemente tenemos que hacer “push” en el repositorio, Azure va a buscar si existe un archivo .sln o cualquiera que conozca, vamos a clonar el repositorio localmente y a colocar nuestro código ahí, después hacemos un cambio

image

hacemos “commit” y luego “push” y vemos que Azure nos indica que se está ejecutando un deploy

image

Y si todo va bien vemos el resultado

image

Vamos a nuestro sitio y tenemos el cambio desplegado

image

Mágico, a partir de ahora cada vez que hagamos “push” se va a deplegar y ahí tenemos nuestro delivery continuo funcionando en 5 minutos gracias a Azure.

Nos leemos.

Comments (2) -

  • Nicolas Danelon

    9/16/2015 7:50:29 AM | Reply

    no sabía que tambien soportaba php y node! que interesante! grax
    muy bien explicado. che podés poner que la galeria tenga flechas de siguiente y anterior?

  • leonardo

    9/16/2015 8:40:42 AM | Reply

    Sí, lo soporta, más adelante voy a hacer un post sobre eso.
    La verdad es que tuve poco éxito instalando plugins en blogengine sobre este server, tengo que revisarlo Foot

Loading