# 11.1 ¿Qué es la integración continua?

La integración continua te permite que cada vez que un programador le da commit a su código y lo sube al servidor de Git se ejecute una serie de instrucciones por lo general el archivo se llama pipelines.yml y contiene las instrucciones para compilar tu proyecto y para correr las pruebas unitarias que se hayan definido. De esta forma te evitas que al subir algún cambio no provoques nuevos errores.

Un diagrama sería el siguiente:

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LsikUrQnyg5mXDAm7bz%2F-LsiknDU5u5gyw_Gc0_b%2Fimage.png?alt=media\&token=d7d8f555-a1fd-4e9d-b01c-b922724d32bd)

Un enfoque muy común es CI/CD (Continuos Integration/Continuos Delivery) el cual después de que se pasan las pruebas unitarias, puedes desplegar tu aplicación (Continuos Delivery) a diferentes servidores, por ejemplo el de pruebas, producción automáticamente o con previa autorización. La misma aplicación la puedes desplegar a Azure App Services, a un hosting o a Amazon Web Services.

Para más información de yml puedes revisar la documentación oficial de Microsoft

<https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/pipeline?view=azure-pipelines>
