Pipelines es un nombre en la última interfaz de usuario de DevOps para Builds. En la vieja interfaz de usuario es así:
Se puede decir que Pipeline
(o Build, o Build Pipeline) representa CI (integración continua) en Azure DevOps. Release
representa el CD (entrega continua) en Azure DevOps. Pipeline generalmente toma código, lo construye, prueba y crea un artefacto. Release toma el artefacto y lo libera / implementa.
El uso depende de su proyecto.
Si tiene un proyecto pequeño y no hay necesidad de características de lanzamiento (por ejemplo, condiciones y aprobaciones previas a la implementación), puede tener Pipeline como mencionó: restore -> build -> tests -> deploy
y no es necesario en lanzamiento.
Si su proyecto es grande con una gran contribución de desarrolladores, es bueno tener Pipeline que construya, ejecute pruebas unitarias, realice otra automatización y resultados con artefactos cada vez que el desarrollador empuje al repositorio común. Por lo tanto, puede estar seguro de que todo está establecido y que se han pasado las pruebas de integración. Pipeline también puede terminar con la tarea de lanzamiento / implementación en el entorno de desarrollo / servidores para trabajo interno, uso, pruebas.
En proyectos grandes, no necesita implementar cada impulso a un repositorio común. Por lo tanto, puede liquidar una versión que será responsable de la implementación en el entorno de producción. Tiene características diseñadas para esto, como aprobación previa, por lo que todos están de acuerdo en que es la construcción (o artefacto) adecuada para la producción.