Выпуски в Azure Pipelines

Примечание

В Microsoft Team Foundation Server (TFS) 2018 и предыдущих версий конвейеры сборки и выпуска называются определениями, выполнения называются сборками, подключения к службам называются конечными точками служб, этапы называются средами, а задания называются этапами.

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | Team Foundation Server 2018 — Team Foundation Server 2015

Примечание

В этом разделе рассматриваются классические конвейеры выпуска. Если вы хотите создать конвейеры с помощью YAML, см. статью Настройка конвейера.

Выпуск — это конструкция, которая содержит набор артефактов с управлением версиями, заданный в конвейере CI/CD. Он содержит моментальный снимок всей информации, необходимой для выполнения всех задач и действий в конвейере выпуска, таких как этапы, задачи, политики, такие как триггеры и утверждающие, а также варианты развертывания. из одного конвейера выпуска может быть несколько выпусков, а сведения о каждом из них сохраняются и отображаются в Azure Pipelines для указанного срока хранения.

Развертывание — это действие выполнения задач на одном этапе, которое может включать выполнение автоматических тестов, развертывание артефактов сборки и другие действия, указанные для этого этапа. Запуск выпуска запускает каждое развертывание на основе параметров и политик, определенных в исходном конвейере выпуска. Может существовать несколько развертываний каждого выпуска, даже для одного этапа. При сбое развертывания выпуска на этапе можно повторно развернуть тот же выпуск на этом этапе. Чтобы повторно развернуть выпуск, просто перейдите к выпуску, который требуется развернуть, и выберите Развернуть.

На следующей схеме показана связь между выпуском, конвейерами выпуска и развертываниями.

Отношение между выпусками, конвейерами выпуска и развертываниями

Создание конвейеров выпуска

Выпуски можно создавать несколькими способами:

  1. С помощью триггера развертывания для создания выпуска каждый раз, когда доступен новый артефакт сборки.

    Триггеры непрерывного развертывания

  2. с помощью кнопки создать выпуск в выпусках Pipelines, чтобы вручную создать конвейер выпуска.

    Создание конвейера выпуска из пользовательского интерфейса

  3. С помощью REST API для создания определения выпуска.

Вопросы и ответы

Вопрос. Почему развертывание не было запущено?

Ответ. создание конвейера выпуска не обязательно означает, что он будет автоматически или немедленно запустить развертывание. Ниже приведены несколько причин, по которым это может произойти.

  • Определенные триггеры развертывания принудительно приостанавливают развертывание. Это может произойти при использовании запланированных триггеров или при наложении задержки до завершения развертывания на другом этапе.

  • Политики очереди определяют порядок выполнения и, когда выпуски помещаются в очередь для развертывания.

  • Утверждения перед развертыванием или шлюзы для определенного этапа, препятствующие развертыванию до тех пор, пока не будут выполнены все определенные условия.