Skip to content

Раскатка и результат

После нажатия «Запустить релиз» вся дальнейшая работа идёт на сервере и показывается как обработка — длительная операция, разложенная на отдельные шаги со своими статусами, логами и результатами.

Что происходит по шагам

Порядок шагов одинаков для любого релиза:

  1. Подготовка значений. Для каждого изменённого поля готовится итоговое значение. Если вместо значения было выбрано действие сервиса, сначала запускается сборка, и тег собранного образа становится значением поля.
  2. Обновление значений по умолчанию. Новые значения записываются в общий конфиг платформы — то, что действует на всех стендах без собственных настроек.
  3. Запись стендов. Для стендов, где вы сбросили переопределения, записываются их новые значения. Стенды, где вы выбрали «Оставить», на этом шаге не трогаются.
  4. Единая фиксация изменений. Все записи сохраняются одним общим изменением: либо сохраняется всё целиком, либо ничего.
  5. Массовое применение. Запускается раскатка на боевые стенды — именно этот шаг доводит изменения до работающих окружений.

Как следить за ходом

Страница обработки открывается сразу после запуска. Вернуться к ней позже можно двумя способами: через раздел Рабочие пространства или из строки релиза в истории релизов по ссылке Открыть конвейер обработки →.

На странице видно все шаги с состоянием у каждого, связи между ними, а по каждому шагу — его вход и выход, логи и текст ошибки. Подробнее об устройстве страницы — Ход выполнения операции.

Шаг сборки может висеть долго

Если релиз включает сборку, PDM ждёт окончания пайплайна и опрашивает его каждые несколько секунд. Шаг в состоянии Выполняется десятки минут — это нормально для долгой сборки, а не признак зависания. В окне такого шага есть прямая ссылка на пайплайн и его лог.

Как понять, что всё применилось

  1. Статус релиза. В истории релизов строка должна получить статус Завершено. Выполняется — ещё идёт, Ошибка — остановилось на ошибке.
  2. Последний шаг. На странице обработки шаг массового применения должен быть в состоянии Завершено — только он доводит изменения до работающих стендов.
  3. Значения на стенде. Откройте нужный стенд, вкладку Сервисы, и проверьте значение поля. Учтите, что PDM показывает состояние, полученное при последней синхронизации, поэтому свежие значения появляются там не мгновенно.

Запись о релизе не равна успеху

Релиз попадает в историю в момент запуска, до выполнения. Строка в списке говорит, что релиз запускали, а не что он доехал. Ориентируйтесь на статус и на последний шаг обработки.

Если часть стендов не обновилась

Сначала посмотрите на странице обработки, на каком именно шаге всё остановилось и что написано в его ошибке и логах.

Типовые случаи:

Что видноЧто это значитЧто делать
Упал шаг сборкиПайплайн завершился неуспешно, значение поля не полученоОткрыть пайплайн по ссылке из шага, разобраться со сборкой и запустить релиз заново
Упал шаг записи конкретного стендаДля этого стенда не удалось записать конфигурациюПроверить, доступен ли стенд и синхронизировался ли он; PDM не может записать конфиг стенда, о котором у него нет данных синхронизации
Упал шаг массового примененияИзменения записаны, но раскатка на боевые стенды не отработалаПоказать ошибку команде эксплуатации; изменения уже зафиксированы, повторный запуск релиза не требуется для их сохранения
Стенд остался на старом значении, ошибок нетНа стенде своё значение, и на шаге «Переопределения» было выбрано «Оставить»Изменить значение на самом стенде или сделать новый релиз со сбросом этого переопределения

Несколько важных фактов о поведении релиза при сбое:

  • Запись изменений выполняется целиком или не выполняется вовсе — частично записанного набора значений не бывает.
  • Автоматического отката нет. Чтобы вернуть прежние значения, нужен новый релиз со старыми значениями или ручная правка конкретного стенда.
  • Стенды, которые релиз не должен был трогать, при ошибке не меняются.

Где посмотреть, что именно изменилось

  • История релизов. Строка релиза покажет по каждому изменённому полю параметр, сервис и переход «было → стало» — то есть состав самого релиза.
  • Страница обработки. По каждому шагу видно, с какими значениями он работал на входе и что получилось на выходе.
  • Стенд. Вкладка Сервисы конкретного стенда показывает, какое значение действует у него сейчас и переопределено ли оно.

Смотрите также