Выпуски в Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Примечание.

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

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

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

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

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

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

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

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

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

  2. С помощью кнопки "Создать выпуск" в конвейерах> для создания конвейера выпуска вручную.

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

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

Примечание.

Если ваша организация использует брандмауэр или прокси-сервер, убедитесь, что вы разрешаете URL-адреса и IP-адреса домена Azure Artifacts.

Q&A

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

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

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

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

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