Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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
Примечание.
Задачу задержки можно использовать только в задании без агента.
Связанные статьи
- Управление развертыванием выпуска с помощью одобрений
- Управление развертыванием выпуска с помощью шлюзов
- Настроить ручное вмешательство
- Добавление этапов, зависимостей и условий
- триггеры выпуска
- Выпуски в Azure Pipelines