Pipelines - це ім'я в останньому інтерфейсі користувача DevOps для Builds. У старому інтерфейсі все так:
Можна сказати, що Pipeline
(або Build, або Build Pipeline) являє собою CI (безперервна інтеграція) в Azure DevOps. Release
представляє компакт-диск (безперервна доставка) в Azure DevOps. Трубопровід зазвичай бере код, будує його, тестує і створює артефакт. Випуск бере артефакт і випускає / розгортає його.
Використання залежить від вашого проекту.
Якщо у вас невеликий проект і немає необхідності у функціях випуску (наприклад, умови перед розгортанням та затвердження), ви можете мати Pipeline, як ви згадали: restore -> build -> tests -> deploy
і немає необхідності у Release.
Якщо ваш проект великий з великим внеском розробників, добре мати Pipeline, який будує, виконує тести одиниць, робить іншу автоматизацію та результати з артефактом щоразу, коли розробник натискає на загальну репо. Таким чином, ви можете бути впевнені, що все вирішено і інтеграційні тести пройшли. Трубопровід також може закінчитися завданням випуску / розгортання для середовища розробки / серверів для внутрішньої роботи, використання, тестування.
У великому проекті вам не потрібно розгортати кожен поштовх до загального репо. Таким чином, ви можете влаштувати випуск, який буде відповідальним за розміщення у виробничому середовищі. У нього є такі функції, як попереднє затвердження, тому всі згодні, що це правильна конструкція (або артефакт) для виробництва.