Archivo de la etiqueta: DevOps

Generando el paquete de despliegue de una Web App desde la línea de comandos

Cuando queremos poner nuestro proyecto web dentro de un pipeline de Integración continua/Despliegue continuo (CI/CD por sus siglas en inglés), vamos a necesitar generar los paquetes de despliegue durante nuestro proceso de build, para luego poder usarlos desde la etapa de release.

MSBuild nos permite generarlos, usando los siguientes 4 parámetros:

/p:DeployOnBuild=true

/p:WebPublishMethod=Package

/p:PackageAsSingleFile=true

/p:PackageLocation="C:\temp\MyWeb.zip"

¿Qué significa cada parámetro? Sigue leyendo

Anuncios

Agregando un custom deployment script para Azure Functions desplegadas desde GitHub con un proyecto web de test

El escenario

Como parte de una aplicación con Azure Functions existente, que contiene unas Functions HTTP que generan archivos Excel y los devuelven como un byte array, quería agregar un proyecto web para tests de integración que al ser ejecutados descargaran el archivo Excel resultante. Estas Azure Functions se despliegan automáticamente desde un repositorio en GitHub.

Kudu y los scripts de despliegue

Al usar GitHub para desplegar cualquier aplicación en Azure App Service (incluyendo Azure Function), Kudu elige el script de despliegue de acuerdo al tipo de proyecto. Tal como dice en el artículo Customizing deployments de la wiki de Kudu, si tenemos un proyecto web en el repositorio, entonces compila y despliega ese proyecto. Sigue leyendo

Despliegue e integración continua en Microsoft Azure

Durante el MVP Summit de 2015 tuvimos la oportunidad de grabar un video con Matías Quaranta en los estudios de Channel 9, en el campus de Microsoft en Redmond.

En el video hablamos sobre la implementación de Despliegue e Integración continua en Azure Web Apps, explicando los conceptos de Ranuras de Implementación, Intercambio, Kudu y finalmente integrando notificaciones de Slack.

El Despliegue e Integración contínua es vital para cualquier equipo de desarrollo ágil, permitiendo enfocarnos en construir nuestros productos sin perder tiempo en tareas repetitivas y propensas a error.

Despliegue e integración continua en AzureVer el video en Channel 9

Saludos!

@gjbellmann