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?
- DeployOnBuild: le indica a MSBuild que el proyecto tiene que ser empaquetado/desplegado como parte del build
- WebPublishMethod: nos asegura que estemos generando sólo el paquete de despliegue
- PackageAsSingleFile: genera un solo archivo .zip
- PackageLocation: lugar y nombre donde se guardará el archivo .zip
Si quieres conocer el resto de las opciones de MSBuild puedes visitar la Referencia de la línea de comandos de MSBuild:
- para VS 2017 en Visual Studio Docs
- para VS 2015 o anterior en MSDN