Una sinfonía en C#

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

Cómo especificar qué proyecto desplegar en Azure?

Existen casos en los que configuramos nuestra Webapp en Azure para que se conecte a Git y despliegue automáticamente pero tenemos un problema hay dos aplicaciones dentro del repositorio y Azure no sabe qué hacer.

Kudu al rescate

La magia detrás de los deploys automáticos en Azure está controlada por Kudu, un proyecto open source que se encarga de muchas cosas, por ejemplo decidir qué es lo que se despliega

Personalizando Kudu

Se puede indicar qué hacer a Kudu de dos formas, la primera es creando un archivo de nombre “.deployment” en el directorio raíz de nuestro repositorio (o dropbox, claro) e indicamos el archivo del proyecto, por ejemplo

[config]
project=api\DataApi\DataApi\DataApi.csproj

Es suficiente, indicamos a Kudu la ubicación del archivo que tiene que utilizar para generar el proyecto (es mejor indicar el csproj en lugar del sln)

Con eso sería suficiente, pero también podemos indicar a Kudu un archivo .cmd o incluso powershell con comandos más avanzados.

Opción dos, utilizar los settings

Si no vamos a hacer más que indicar el proyecto tal vez ser más simple utilizar un setting de Azure, para esto vamos a la pestaña configure de nuestra webapp e indicamos lo mismo

image

Y listo.

Nos leemos.

Loading