Pipelines ist ein Name in der neuesten DevOps-Benutzeroberfläche für Builds. In der alten Benutzeroberfläche ist es so:
Es kann gesagt werden, dass Pipeline
(oder Build oder Build Pipeline) CI (kontinuierliche Integration) in Azure DevOps darstellt. Release
steht für CD (Continuous Delivery) in Azure DevOps. Pipeline nimmt normalerweise Code, erstellt ihn, testet und erstellt ein Artefakt. Release nimmt das Artefakt und gibt es frei.
Die Verwendung hängt von Ihrem Projekt ab.
Wenn Sie ein kleines Projekt haben und keine Release-Funktionen erforderlich sind (z. B. Bedingungen und Genehmigungen vor der Bereitstellung), können Sie Pipeline wie erwähnt verwenden: restore -> build -> tests -> deploy
und keine Notwendigkeit in Release.
Wenn Ihr Projekt groß ist und viele Entwicklerbeiträge leisten, ist es gut, eine Pipeline zu haben, die jedes Mal erstellt, Unit-Tests durchführt, andere Automatisierungen und Ergebnisse mit Artefakten durchführt, wenn Entwickler auf das gemeinsame Repo drängen. So können Sie sicher sein, dass alles erledigt ist und die Integrationstests bestanden wurden. Pipeline kann auch dazu führen, dass Aufgaben für interne Arbeit, Verwendung und Tests für Entwicklungsumgebungen / Server freigegeben / bereitgestellt werden.
In großen Projekten müssen Sie nicht jeden Push für das gemeinsame Repo bereitstellen. So können Sie ein Release festlegen, das für die Bereitstellung in der Produktionsumgebung verantwortlich ist. Es verfügt über Funktionen, die dafür entwickelt wurden, wie z. B. die Vorabgenehmigung, sodass sich alle einig sind, dass es sich um den richtigen Build (oder das richtige Artefakt) für die Produktion handelt.