Система версионного контроля. Типовое решение
Разработчик выполняет коммит в системе контроля версий, информация о коммите автоматически заносится в PBC «Хранилище кода». Сообщение о коммите передается в PBC «Конфигурационное управление». В данном PBC выполняется проверка выполненного коммита на соответствие определенным правилам (указан номер задачи, ветка исходного кода имеет допустимое наименование и другие проверки). В случае успешного прохождения всех проверок сохранение коммита в системе контроля версий разрешается и формируется запрос на сборку.
PBC «Сборка» выполняет сборку программного продукта.
Система версионного контроля для совместной разработки
В PBC «Хранилище кода», расположенное у клиента, передается архетип микросервиса из PBC «Хранилище кода», расположенного в «Диасофт». В компонент Nexus, расположенный у клиента, передаются библиотеки из PBC «Репозиторий артефактов», расположенного в «Диасофт». Разработчик выполняет коммит в системе управления версиями клиента (например, GitLab или BitBucker). Данный коммит передается в PBC «Хранилище кода», установленное у клиента. После передачи коммита формируется запрос на сборку. PBC «Сборка» выполняет сборку программного продукта с использованием исходного кода из PBC «Хранилище кода» и библиотек из компонента Nexus. С определенной периодичностью исходный код из PBC «Хранилище кода», расположенного у клиента, передается в PBC «Сервис конфигурационного управления», расположенный в «Диасофт». Данный PBC анализирует исходный код на наличие изменений и, в случае их обнаружения, обогащает его определенными данными (номера задач, информация о репозиториях и др.) и выполняет коммит в PBC «Хранилище кода», расположенное в «Диасофт».
Сторонний разработчик отправляет изменение кода в системе контроля версий, где формируется запрос на слияние кода. Запрос на слияние кода отправляется владельцу кода. Владелец кода проверяет код, при необходимости исправляет его и акцептует коммит. Информация о коммите передается в PBC «Конфигурационное управление». PBC выполняет проверку коммита. После успешной проверки сохранение коммита разрешается, формируется запрос на сборку. PBC «Сборка» выполняет сборку программного продукта с использованием исходного кода из PBC «Хранилище кода», формирует образы. Результат сборки передается далее - на проверку и для дальнейшего выпуска.
Владелец Fork получает исходный код библиотеки из внешней платформы (например, GitHub), вносит требуемые изменения в исходный код (делает Fork) и выполняет. Исходный код передается в PBC «Сборка», и импортозамещенная библиотека сохраняется в репозитории артефактов. Прикладной разработчик при реализации функциональности в прикладном модуле выполняет коммит. Информация о коммите передается в PBC «Конфигурационное управление». PBC выполняет проверку коммита. После успешной проверки коммит разрешается, формируется запрос на сборку. PBC «Сборка» использует библиотеки, в том числе импортозамещенные, репозитория артефактов. В случае обнаружения ошибки в импортозамещенной библиотеке прикладной разработчик формирует запрос на исправление ошибки. Владелец Fork исправляет ошибки и формирует новую версию библиотеки.