Skip to content

Создание релиза

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

Форма открывается из раздела Релизы и доступна только при наличии права на создание релизов; если кнопки нет, обратитесь к администратору (см. Права доступа).

Шаг 1. Настройка

Здесь выбирают, что именно входит в релиз: отмечают сервисы и правят их поля. Редакторы полей — те же, что на вкладке Сервисы стенда: переключатель да/нет, строка, число, номер версии, выпадающий список или действие сервиса.

Ключевое отличие от правки стенда: значения, которые вы здесь задаёте, становятся новыми значениями по умолчанию для всей платформы, а не настройкой одного окружения.

Версию можно не вводить руками

Если у поля выбрано действие сервиса (например, сборка ветки), релиз сначала запустит сборку, а тег собранного образа сам подставится как новое значение. Подробнее про действия и сборки — Сборки сервисов.

Шаг 2. Переопределения

Новое значение по умолчанию действует не везде: на стендах, где кто-то ранее задал собственное значение этого же поля, продолжит работать их значение. PDM находит такие расхождения и показывает их здесь, чтобы вы решили судьбу каждого.

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

В каждой строке видно три значения:

ПодписьЧто это
БазаЗначение по умолчанию, которое действует сейчас
СтендСобственное значение этого стенда
РелизЗначение, которое приносит релиз

Для каждой строки выбирают одно из двух:

  • Сбросить до релиза — собственное значение стенда убирается, и стенд начинает работать на значении релиза;
  • Оставить — стенд сохраняет своё значение и остаётся при нём. Это вариант по умолчанию.

Что значит «Оставить»

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

Шаг 3. Подтверждение

Последний шаг — сводка того, что получится: новые значения по каждому включённому сервису и, если на шаге 2 были расхождения, полный перечень сброшенных и сохранённых переопределений с указанием кластера, стенда, сервиса и параметра. Править здесь уже нечего — только проверять.

Проверьте охват перед запуском

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

Что происходит при запуске

Кнопка Запустить релиз делает три вещи:

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

Дожидаться завершения на открытой странице не обязательно: процесс идёт на сервере, к нему можно вернуться позже через раздел Рабочие пространства.

Что дальше