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

Механизм транспорта изменений работает на основе одноименного расширения платформы, связывающего платформу с GitLab - веб-платформой для управления проектами и репозиториями программного кода. Связь при переносе файлов производится через планировщик платформы, работающий на отдельном стенде. Файлы, связанные с отдельными изменениями в GitLab, хранятся в Sonatype Nexus.

Для настройки механизма транспорта изменений смотрите статью «Настройка инфраструктуры для транспорта изменений».

Для ознакомления с базовым сценарием работы с транспортом изменений смотрите статью «Использование транспорта изменений».

В текущей документации описан механизм транспорта изменений между тремя контурами системы:

При необходимости имеется возможность масштабирования под большее количество контуров.

Для работы механизма транспорта изменений необходимо:

Алгоритм взаимодействия элементов контуров

Алгоритм взаимодействия элементов контуров:

  1. Разработчик открывает «Форсайт. Аналитическая платформа» в репозитории контура DEV и c помощью инструмента «Менеджера обновлений» формирует файл обновления.

  2. Разработчик переходит в бизнес-приложение в репозитории контура DEV и с помощью формы ввода «Редактирование журнала изменений» создает набор изменений (выбирает сформированный в п.1 файл обновления) в рамках выбранного журнала изменений. Далее по нажатию кнопки «Опубликовать изменения» в форме ввода разработчик выполняет публикацию созданного набора.

  3. При выполнении публикации набора изменений планировщик DEV контура выполняет отправку описания набора изменений в ветку TEST в GIT-репозиторий и сохраняет файл обновления в Хранилище больших файлов.

  4. Планировщик контура TEST выполняет синхронизацию с веткой TEST в GIT-репозитории.

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

  6. Тестировщик с помощью формы ввода «Установка журнала изменений» запускает установку выбранного набора изменений в репозиторий контура TEST. С помощью планировщика контура TEST выполняется установка файла обновлений из Хранилища больших файлов, соответствующего набору изменений.

  7. Тестировщик проверяет корректность установленного обновления в репозитории контура TEST.

  8. Если обновление установлено корректно, тестировщик с помощью формы ввода «Установка журнала изменений» создает метку и тем самым инициирует процесс переноса описания набора изменений из ветки TEST в ветку PROD.

  9. Планировщик контура TEST формирует в GitLab запрос на слияние изменений ветки TEST в ветку PROD.

  10. Ответственный за согласование внесения изменений подтверждает слияние в GitLab.

  11. Планировщик контура PROD выполняет синхронизацию с веткой PROD в GIT-репозитории.

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

  13. Специалист по сопровождению с помощью формы ввода «Установка журнала изменений» запускает установку выбранного набора изменений в репозиторий контура PROD. С помощью планировщика контура PROD выполняется установка файла обновлений из Хранилища больших файлов, соответствующего набору изменений.

См. также:

Транспорт изменений | Настройка инфраструктуры для транспорта изменений