Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020
Используя сочетание ручных утверждений развертывания, шлюзов и ручного вмешательства в вашей конвейере выпусков, вы можете быстро и легко настроить развертывание в соответствии со всеми конкретными предварительными требованиями развертывания для вашего рабочего процесса.
В рамках этого учебника вы ознакомитесь со следующими сведениями:
- Шлюзы перед развертыванием
- Ручное вмешательство
- Проверка вручную
- Журналы развертывания
Предпосылки
Выполните инструкции по определению конвейера многоэтапного выпуска .
Запрос рабочего элемента. Создайте запрос рабочего элемента в Azure Boards , если у вас еще нет.
Настройка шлюзов
Шлюзы можно использовать для обеспечения соответствия конвейера выпуска определенным критериям перед развертыванием без вмешательства пользователя.
Выберите Конвейеры>Выпуски, а затем выберите конвейер выпуска. Нажмите кнопку "Изменить", чтобы открыть редактор конвейера.
Выберите значок предварительного развертывания для этапа и нажмите кнопку переключателя, чтобы включить Гейтс.
Укажите задержку времени перед оценкой добавленных шлюзов. Это время позволяет функциям шлюза инициализировать и стабилизировать их перед возвратом результатов.
Выберите "Добавить" и выберите " Запрос рабочих элементов".
Выберите существующий запрос рабочего элемента в раскрывающемся меню. В зависимости от количества рабочих элементов, возвращаемых запросом, задайте максимальное и минимальное пороговое значение.
Выберите раздел "Параметры оценки ", а затем укажите интервал времени ожидания и выборки. Минимальные значения, которые можно указать, — 6-минутное время ожидания и интервал выборки в 5 минут.
Выберите Сохранить, когда вы закончите.
Настроить интервенцию вручную
В зависимости от сценария иногда может потребоваться добавить ручное вмешательство в процесс выпуска из конвейера. Это можно сделать, добавив задачу ручного вмешательства в конвейер.
Выберите Конвейеры>Выпуски. Выберите конвейер выпуска, а затем выберите "Задачи " и выберите этап.
Выберите многоточие (...), а затем нажмите кнопку "Добавить задание без агента".
Перетащите задание без агента наверх процесса развертывания. Выберите знак (+), а затем нажмите кнопку "Добавить задачу "Вмешательство вручную".
Введите отображаемое имя и инструкции, которые будут отображаться при активации задачи. Вы также можете указать список пользователей, которые должны быть уведомлены, и действие времени ожидания (отклонение или возобновление), если вмешательство не произошло в течение периода ожидания.
Выберите Сохранить, когда вы закончите.
Примечание.
Задача "Вмешательство вручную " может использоваться только в задании без агента.
Настройка ручной проверки
Задачу проверки вручную можно использовать в конвейере YAML для приостановки и ожидания утверждения вручную. Проверка вручную особенно полезна в сценариях, когда вы хотите проверить параметры конфигурации или создать пакеты перед запуском задания, для которого требуется много вычислительных ресурсов.
Задание waitForValidation приостанавливает выполнение и вызывает запрос пользовательского интерфейса для проверки и утверждения задачи. Адреса электронной почты, перечисленные в notifyUsers, получают уведомление с просьбой о подтверждении или отклонении запуска конвейера.
pool:
vmImage: ubuntu-latest
jobs:
- job: waitForValidation
displayName: Wait for external validation
pool: server
timeoutInMinutes: 4320 # job times out in 3 days
steps:
- task: ManualValidation@0
timeoutInMinutes: 1440 # task times out in 1 day
inputs:
notifyUsers: |
[email protected]
instructions: 'Please validate the build configuration and resume'
onTimeout: 'resume'
Просмотр журналов развертывания
Журналы развертывания полезны для отладки проблем развертывания, но их также можно использовать для аудита запусков конвейера и проверки утверждений и того, как они были предоставлены и кем.
Выберите Конвейеры>Выпуски, а затем выберите конвейер выпуска.
В этом представлении показано состояние реального времени каждого этапа в конвейере. Этап QA в этом примере ожидает вмешательства. Нажмите кнопку "Возобновить".
Введите комментарий и нажмите кнопку "Возобновить".
Развертывание этапа обеспечения качества выполнено успешно, и активированы утверждения на развёртывание для этапа производственной среды.
Выберите "Утвердить", введите комментарий и нажмите кнопку "Утвердить ", чтобы продолжить развертывание.
Текущий статус указывает, что шлюзы обрабатываются для этапа Производство перед продолжением выпуска.
Вернитесь к конвейеру выпуска, наведите указатель мыши на этап и выберите Журналы, чтобы просмотреть журналы развертывания.