Поделиться через


Обзор шлюзов выпуска и утверждений

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

Конвейеры выпуска позволяют командам непрерывно развертывать свое приложение на разных этапах с меньшим риском и с более быстрым темпом. Развертывания на каждом этапе можно полностью автоматизировать с помощью заданий и задач.

Команды также могут воспользоваться функцией «Утверждения» и «Шлюзы» для управления рабочим процессом конвейера развертывания. Каждый этап в конвейере выпуска программного обеспечения можно настроить с условиями предварительного и последующего развертывания, которые могут включать в себя ожидание, когда пользователи вручную утверждают или отклоняют развертывания, а также проверку с использованием других автоматизированных систем, что определенные условия выполнены. Кроме того, команды могут настроить проверки вручную, чтобы приостановить конвейер развертывания и предложить пользователям выполнять задачи вручную, а затем возобновить или отклонить развертывание.

На следующей схеме показан рабочий процесс конвейера выпуска.

рабочий процесс конвейера выпуска

Используя шлюзы, утверждения и ручное вмешательство, вы можете полностью контролировать выпуски в соответствии с широким спектром требований к развертыванию. Типичные сценарии, в которых одобрения, проверки и ручное вмешательство полезны.

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

Вы можете объединить все три метода в конвейере выпуска для полного достижения собственных требований к развертыванию.

Кроме того, можно установить расширение, которое интегрируется с ServiceNow, чтобы управлять развертываниями и управлять ими с помощью методологий управления службами, таких как ITIL. Дополнительные сведения см. в статье Интеграция с ServiceNow Change Management.

Примечание.

Временная задержка перед выполнением шлюзов предварительного развертывания ограничена до 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

Примечание.

Задачу задержки можно использовать только в задании без агента.

Дальнейшие действия