В этой статье:

Создание журнала изменений, набора изменений и публикация набора изменений на DEV-контуре

Шаг 1. Создание файла обновления

Шаг 2. Создание журнала обновления

Шаг 3. Создание набора изменений и публикация изменений

Установка обновления на TEST-контур и создание метки

Выполнение Pull Request в GitLab

Установка обновления на PROD-контур

Использование транспорта изменений

Раздел описывает базовый сценарий работы с транспортом изменений, затрагивающий создание журнала и набора изменений, публикацию обновления и перенос обновления на TEST и PROD-контуры. Для выполнения этого сценария нужно корректно настроить инфраструктуру транспорта изменений.

Использование транспорта изменений включает в себя несколько этапов:

  1. Создание журнала изменений, набора изменений и публикация набора изменений на DEV-контуре.

  2. Установка обновления на TEST-контур и создание метки.

  3. Выполнение Pull Request в GitLab.

  4. Установка обновления на PROD-контур.

Создание журнала изменений, набора изменений и публикация набора изменений на DEV-контуре

Шаг 1. Создание файла обновления

Авторизуйтесь в репозитории под учётной записью пользователя, у которого есть права на использование менеджера обновлений. Выберите необходимые объекты репозитория и добавьте их в обновление. Перейдите в менеджер обновлений и убедитесь, что у корневой папки и всех остальных папок установлено значение параметра «Тип обновления», соответствующее установленному в справочнике RDSD_DOPS_UPDATE_PARAMS параметру updateType для используемого транспорта изменений.

Шаг 2. Создание журнала обновления

Откройте форму ввода «Редактирование журнала изменений», расположенную в бизнес-приложении DEV-контура:

Раскрывающийся список «Журнал изменений» содержит все журналы изменений. Наборы изменений привязаны к конкретному журналу изменений - тому журналу, который был выбран во время создания набора. Новый журнал изменений создаётся как дочерний журнал для того журнала, который был активен при создании нового журнала.

Для создания нового журнала изменений нажмите кнопку «Добавить новый журнал изменений» на вкладке «Пользовательские функции» панели инструментов. В появившемся окне введите наименование нового журнала изменений. Новый журнал будет добавлен в справочники и хранилище файлов планировщика. После успешного создания журнала появится уведомление о добавлении нового журнала изменений, в форме ввода будет выбран созданный журнал.

Шаг 3. Создание набора изменений и публикация изменений

В открытой форме ввода «Редактирование журнала изменений»:

  1. Перейдите на лист «Новый набор» и выберите нужный журнал изменений.

  2. Заполните поля для настройки параметров нового набора изменений:

  1. Нажмите кнопку «Создать новый набор». Откроется навигатор файловой системы для выбора файла формата pefx. Выберите нужный файл и дождитесь завершения процесса формирования набора изменений. После успешного завершения данного процесса появится уведомление о добавлении набора в хранилище планировщика, ассоциируемое с выбранным журналом изменений.

  2. Перейдите на лист «Журнал изменений». Лист содержит таблицу с всеми наборами изменений, относящихся к выбранному журналу изменений и к его дочерним журналам изменений. Созданный набор изменений тоже будет отображаться в этой таблице:

Столбцы таблицы содержат параметры:

  1. После создания набора изменений нужно опубликовать изменения - это создаст и запушит в GitLab изменения на TEST-ветке. Для опубликования изменений нажмите «Опубликовать изменения» на вкладке «Пользовательские функции» панели инструментов. После успешного опубликования изменений появится уведомление о том, что изменения внесены в TEST-ветку в GitLab.

Установка обновления на TEST-контур и создание метки

  1. Откройте форму ввода «Установка журнала изменений», расположенную в бизнес-приложении TEST-контура. Вид окна аналогичен окну «Редактирование журнала изменений». После синхронизации с GitLab в таблице «Журнал изменений» будут отображены все найденные наборы изменений для выбранного журнала изменений. Убедитесь, что выбран нужный журнал изменений в раскрывающемся списке, и что в таблице есть созданный набор изменений.

  2. Нажмите кнопку «Запустить установку изменений» на вкладке «Пользовательские функции» панели инструментов для установки набора изменений в TEST-контур. При успешной установке обновлений появится уведомление и изменится содержимое строки с данными установленного набора изменений, и в репозитории TEST-контура появятся объекты из обновления.

  3. Нажмите кнопку «Создать метку» для создания тега и инициации процесса переноса набора изменений в PROD-ветку . При успешном создании тега появится окно с уведомлением.

  4. Перейдите в проект GitLab на страницу «Запросы на слияние». В списке должен находится запрос на слияние, оформленный по настройкам пайплайна и направленный в ветку, обозначенную как PROD-ветка. Убедитесь, что работа пайплайна прошла успешно по значку с зеленым чекбоксом.

Выполнение Pull Request в GitLab

  1. Откройте созданный в прошлом шаге Pull Request.

  2. Убедитесь, что:

  3. Нажмите кнопку «Слияние».

После успешного слияния GitLab отобразит подтверждение о слиянии веток и удалении исходной ветки.

Установка обновления на PROD-контур

  1. Откройте форму ввода «Установка журнала изменений», расположенную в бизнес-приложении PROD-контура. Вид окна аналогичен окну «Редактирование журнала изменений». После синхронизации с GitLab в таблице «Журнал изменений» будут отображены все найденные наборы изменений для выбранного журнала изменений. При корректной настройке планировщик и форма ввода будут смотреть только на PROD-ветку и брать изменения оттуда. Убедитесь, что выбран нужный журнал изменений в раскрывающемся списке, и что в таблице есть созданный набор изменений.

  2. Нажмите кнопку «Запустить установку изменений» на вкладке «Пользовательские функции» панели инструментов для установки набора изменений в PROD-контур. При успешной установке обновлений появится уведомление и изменится содержимое строки с данными установленного набора изменений, в репозитории PROD-контура появятся объекты из обновления.

См. также:

Начало работы с расширением «Транспорт изменений»