Ручной запуск на этапах Azure Pipelines (YAML) - PullRequest
0 голосов
/ 02 ноября 2019

Я настраиваю конвейер, используя формат YAML конвейеров Azure. Я создал 3 этапа: сборка, постановка и производство. Как следует из названий, этап Build создает проект и публикует артефакты сборки. Этап развертывания развертывается в промежуточной среде, а этап производства развертывается в производственной среде.

В разделе «Среды» моего проекта я добавил проверку производственной среды, чтобы можно было утвердить развертывание перед началом работы. live.

Способ, которым работает мой конвейер, заключается в том, что этапы Staging и Production запускаются автоматически после завершения этапа Build. Что мне не нравится в этом, так это то, что когда разработчики внедряют свой код в Staging, им нужно несколько дней, чтобы протестировать его в Staging, прежде чем отправлять свой код в Production. Так что до тех пор мой трубопровод продолжает работать и ждет моего одобрения. Вращатель в верхнем левом углу продолжает вращаться, а поле «Продолжительность» продолжает проходить.

enter image description here

Существуют ли способы, которыми разработчики вручную запускают производствоэтап, когда они готовы вместо этапа сборки, запускающего его?

1 Ответ

1 голос
/ 02 ноября 2019

Ручные каскады в конвейере yaml в настоящее время недоступны. Этот запрос feature был отправлен в Microsoft. Вы можете пойти и проголосовать за него или отправить новый.

Есть обходные пути для достижения этой цели.

Вы можете переместить ваши этапы и этап производства этапов в Classic Web UI Release Pipeline. Запуск этапа вручную доступен в конвейере выпуска Web UI. Пожалуйста, проверьте здесь для получения дополнительной информации.

enter image description here

Другой способ добиться этого - разделить ваш конвейер yaml на два конвейера yaml (этап газопровода и производственный трубопровод). И отключите сборку CI для производственного конвейера (на странице редактирования конвейера нажмите 3 точки в верхнем правом углу и выберите триггеры. Пожалуйста, обратитесь к рисункам ниже).

enter image description here

enter image description here

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

...