Русский
Раскатка и результат
После нажатия «Запустить релиз» вся дальнейшая работа идёт на сервере и показывается как обработка — длительная операция, разложенная на отдельные шаги со своими статусами, логами и результатами.
Что происходит по шагам
Порядок шагов одинаков для любого релиза:
- Подготовка значений. Для каждого изменённого поля готовится итоговое значение. Если вместо значения было выбрано действие сервиса, сначала запускается сборка, и тег собранного образа становится значением поля.
- Обновление значений по умолчанию. Новые значения записываются в общий конфиг платформы — то, что действует на всех стендах без собственных настроек.
- Запись стендов. Для стендов, где вы сбросили переопределения, записываются их новые значения. Стенды, где вы выбрали «Оставить», на этом шаге не трогаются.
- Единая фиксация изменений. Все записи сохраняются одним общим изменением: либо сохраняется всё целиком, либо ничего.
- Массовое применение. Запускается раскатка на боевые стенды — именно этот шаг доводит изменения до работающих окружений.
Как следить за ходом
Страница обработки открывается сразу после запуска. Вернуться к ней позже можно двумя способами: через раздел Рабочие пространства или из строки релиза в истории релизов по ссылке Открыть конвейер обработки →.
На странице видно все шаги с состоянием у каждого, связи между ними, а по каждому шагу — его вход и выход, логи и текст ошибки. Подробнее об устройстве страницы — Ход выполнения операции.
Шаг сборки может висеть долго
Если релиз включает сборку, PDM ждёт окончания пайплайна и опрашивает его каждые несколько секунд. Шаг в состоянии Выполняется десятки минут — это нормально для долгой сборки, а не признак зависания. В окне такого шага есть прямая ссылка на пайплайн и его лог.
Как понять, что всё применилось
- Статус релиза. В истории релизов строка должна получить статус Завершено. Выполняется — ещё идёт, Ошибка — остановилось на ошибке.
- Последний шаг. На странице обработки шаг массового применения должен быть в состоянии Завершено — только он доводит изменения до работающих стендов.
- Значения на стенде. Откройте нужный стенд, вкладку Сервисы, и проверьте значение поля. Учтите, что PDM показывает состояние, полученное при последней синхронизации, поэтому свежие значения появляются там не мгновенно.
Запись о релизе не равна успеху
Релиз попадает в историю в момент запуска, до выполнения. Строка в списке говорит, что релиз запускали, а не что он доехал. Ориентируйтесь на статус и на последний шаг обработки.
Если часть стендов не обновилась
Сначала посмотрите на странице обработки, на каком именно шаге всё остановилось и что написано в его ошибке и логах.
Типовые случаи:
| Что видно | Что это значит | Что делать |
|---|---|---|
| Упал шаг сборки | Пайплайн завершился неуспешно, значение поля не получено | Открыть пайплайн по ссылке из шага, разобраться со сборкой и запустить релиз заново |
| Упал шаг записи конкретного стенда | Для этого стенда не удалось записать конфигурацию | Проверить, доступен ли стенд и синхронизировался ли он; PDM не может записать конфиг стенда, о котором у него нет данных синхронизации |
| Упал шаг массового применения | Изменения записаны, но раскатка на боевые стенды не отработала | Показать ошибку команде эксплуатации; изменения уже зафиксированы, повторный запуск релиза не требуется для их сохранения |
| Стенд остался на старом значении, ошибок нет | На стенде своё значение, и на шаге «Переопределения» было выбрано «Оставить» | Изменить значение на самом стенде или сделать новый релиз со сбросом этого переопределения |
Несколько важных фактов о поведении релиза при сбое:
- Запись изменений выполняется целиком или не выполняется вовсе — частично записанного набора значений не бывает.
- Автоматического отката нет. Чтобы вернуть прежние значения, нужен новый релиз со старыми значениями или ручная правка конкретного стенда.
- Стенды, которые релиз не должен был трогать, при ошибке не меняются.
Где посмотреть, что именно изменилось
- История релизов. Строка релиза покажет по каждому изменённому полю параметр, сервис и переход «было → стало» — то есть состав самого релиза.
- Страница обработки. По каждому шагу видно, с какими значениями он работал на входе и что получилось на выходе.
- Стенд. Вкладка Сервисы конкретного стенда показывает, какое значение действует у него сейчас и переопределено ли оно.
Смотрите также
- Релизы — список релизов и их статусы.
- Создание релиза — как подготовить следующий релиз.
- Ход выполнения операции — подробно про шаги, логи и схему процесса.