Конвейеры - это имя в последнем пользовательском интерфейсе DevOps для сборок. В старом интерфейсе это выглядит так:
Можно сказать, что Pipeline
(или Build, или Build Pipeline) представляет CI (непрерывную интеграцию) в DevOps Azure. Release
представляет CD (непрерывная доставка) в DevOps Azure. Конвейер обычно принимает код, создает его, тестирует и создает артефакт. Release берет артефакт и освобождает / развертывает его.
Использование зависит от вашего проекта.
Если у вас небольшой проект и вам не нужны функции Release (например, условия и разрешения перед развертыванием), вы можете использовать Pipeline, как вы упомянули: restore -> build -> tests -> deploy
и нет необходимости в Release.
Если ваш проект большой с большим вкладом разработчиков, хорошо иметь Pipeline, который собирает, запускает модульные тесты, выполняет другую автоматизацию и приводит к артефактам каждый раз, когда разработчик продвигается к общему репо. Таким образом, вы можете быть уверены, что все установлено и интеграционные тесты пройдены. Конвейер также может завершить задачу выпуска / развертывания в среде / серверах разработки для внутренней работы, использования, тестирования.
В большом проекте вам не нужно развертывать каждый толчок к общему репо. Таким образом, вы можете выбрать выпуск, который будет отвечать за развертывание в производственной среде. Для этого предусмотрены функции, такие как предварительное одобрение, поэтому все согласны с тем, что это правильная сборка (или артефакт) для производства.