Обзор шлюзов и утверждений выпуска
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Конвейеры выпуска позволяют командам непрерывно развертывать их приложение на разных этапах с пониженным риском и повышенной скоростью. Развертывания на каждом этапе можно полностью автоматизировать с помощью заданий и задач.
Команды также могут воспользоваться преимуществами функции утверждений и шлюзов для управления рабочим процессом конвейера развертывания. Для каждого этапа конвейера выпуска можно настроить условия, выполняемые перед развертыванием и после него, которые могут включать в себя ожидание ручного утверждения или отклонения развертываний пользователем, а также проверку выполнения конкретных условий в других автоматизированных системах. Кроме того, команды могут настраивать ручные проверки, чтобы приостановить конвейер развертывания и предложить пользователям выполнить ручные задачи, после чего возобновить или отклонить развертывание.
Этот рабочий процесс для конвейера выпуска проиллюстрирован на следующей схеме.
Используя шлюзы, утверждения и ручное вмешательство, вы можете полностью контролировать выпуски для удовлетворения широкого спектра требований к развертыванию. Типичные сценарии, в которых могут пригодиться утверждения, шлюзы и ручное вмешательство, приведены ниже.
Сценарий | Используемые функции |
---|---|
Пользователь должен вручную проверить запрос на изменение и утвердить развертывание на определенном этапе. | Утверждения перед развертыванием |
Пользователь должен вручную выйти после развертывания, прежде чем выпуск будет активирован для перехода на другие этапы. | Утверждения после развертывания |
Перед развертыванием сборки на некотором этапе команда разработчиков хочет убедиться в отсутствии активных проблем в системе управления проблемами или рабочими элементами. | Шлюзы перед развертыванием |
Прежде чем активировать выпуск, команда хочет убедиться, что зарегистрированные инциденты после развертывания отсутствуют. | Шлюзы после развертывания |
После развертывания команда хочет подождать определенное время, прежде чем выдать пользователю запрос на выход. | Шлюзы после развертывания и утверждения после развертывания |
Во время развертывания пользователь должен вручную следовать конкретным инструкциям, а затем возобновить развертывание. | Ручное вмешательство или ручная проверка |
Во время развертывания команда хочет предложить пользователям ввести значение для параметра, используемого задачами развертывания, или разрешить пользователям изменить выпуск. | Ручное вмешательство или ручная проверка |
Во время развертывания команда хочет подождать, пока порталы мониторинга или информационные порталы обнаружат активные инциденты, и только потом продолжить работу с другими заданиями развертывания. | Плановое |
Вы можете сочетать в конвейере выпуска все три метода, чтобы полностью удовлетворить собственные требования к развертыванию.
Кроме того, вы можете установить расширение, которое интегрируется с ServiceNow и помогает контролировать развертывания и управлять ими с помощью методологий управления службами, таких как ITIL. Дополнительные сведения см. в разделе Интеграция с управлением изменениями в ServiceNow.
Примечание.
Задержка до выполнения шлюзов перед развертыванием ограничена 48 часами. Если вместо этого требуется отложить общий запуск шлюзов, рекомендуется использовать задачу задержки в конвейере выпуска.
# Delay further execution of a workflow by a fixed time
pool: server
steps:
- task: Delay@1
displayName: 'Delay by 5 minutes'
inputs:
delayForMinutes: 5
Примечание.
Задача задержки может использоваться только в задании без агента.
Связанные статьи
- Управление развертыванием выпуска с помощью утверждений
- Управление развертыванием выпуска с помощью шлюзов
- Настройка ручного вмешательства
- Добавление этапов, зависимостей и условий
- Триггеры выпуска
- Выпуски в Azure Pipelines