Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: Научного журнала «Студенческий» № 20(316)

Рубрика журнала: Информационные технологии

Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5, скачать журнал часть 6, скачать журнал часть 7, скачать журнал часть 8, скачать журнал часть 9, скачать журнал часть 10, скачать журнал часть 11, скачать журнал часть 12, скачать журнал часть 13, скачать журнал часть 14, скачать журнал часть 15, скачать журнал часть 16

Библиографическое описание:
Щугорев Н.Г., Добрикова А.С. АВТОМАТИЗАЦИЯ УСТАНОВКИ И ОБНОВЛЕНИЯ КОМПОНЕНТОВ СИСТЕМЫ МОДЕЛИРОВАНИЯ С ИСПОЛЬЗОВАНИЕМ CI/CD НА ПЛАТФОРМЕ GITVERSE // Студенческий: электрон. научн. журн. 2025. № 20(316). URL: https://sibac.info/journal/student/316/375779 (дата обращения: 28.06.2025).

АВТОМАТИЗАЦИЯ УСТАНОВКИ И ОБНОВЛЕНИЯ КОМПОНЕНТОВ СИСТЕМЫ МОДЕЛИРОВАНИЯ С ИСПОЛЬЗОВАНИЕМ CI/CD НА ПЛАТФОРМЕ GITVERSE

Щугорев Никита Геннадьевич

студент, кафедра ИУ6 «Компьютерные системы и сети», Московский государственный технический университет им. Н.Э. Баумана,

РФ, г. Москва

Добрикова Александра Сергеевна

студент, кафедра ИУ6 «Компьютерные системы и сети», Московский государственный технический университет им. Н.Э. Баумана,

РФ, г. Москва

Фетисов Михаил Вячеславович

научный руководитель,

старший преподаватель кафедры «Компьютерные системы и сети», Московский государственный технический университет им. Н.Э. Баумана,

РФ, г. Москва

АННОТАЦИЯ

В статье рассматривается процесс автоматизации установки и обновления компонентов системы моделирования с использованием подходов CI/CD. Основное внимание уделено разработке и настройке процессов непрерывной интеграции и развертывания на платформе GitVerse. Описана структура репозитория, организация workflows, этапы сборки и деплоя Docker-образов, а также методы обеспечения безопасности при передаче конфигурационных файлов и переменных окружения. Продемонстрированы преимущества использования отечественной платформы GitVerse, включая гибкость, устойчивость к внешним ограничениям и соответствие требованиям локального законодательства. Результаты внедрения показали значительное повышение надежности и скорости доставки изменений, снижение риска ошибок и упрощение поддержки системы моделирования. Реализованное решение является эффективной основой для дальнейшего масштабирования, в том числе с возможностью перехода к оркестрации на базе Kubernetes.

 

Ключевые слова: автоматизация развертывания, CI/CD, система моделирования, GitVerse, Docker, обновление компонентов, DevOps

 

Введение. В условиях постоянного роста сложности программных систем, особенно в области систем моделирования, задача установки и обновления компонентов становится критически важной. Ручное развертывание в таких условиях приводит к ошибкам, увеличивает время отклика и затрудняет масштабирование. Это особенно актуально в распределённых системах, где компоненты тесно взаимосвязаны, а изменения в одном элементе могут повлиять на стабильность всей системы.

Автоматизация этих процессов с помощью CI/CD (непрерывной интеграции и развертывания) позволяет не только ускорить цикл разработки, но и повысить надёжность системы. В рамках практики был реализован подход автоматизации установки и обновления компонентов системы моделирования с использованием платформы GitVerse.

Организация системы автоматизации установки и обновления.

 Архитектура автоматизированного процесса включает в себя следующие элементы:

  1. Платформа управления репозиториями и CI/CD: GitVerse

     GitVerse предоставляет возможность создания приватных репозиториев, настройки потоков сборки и деплоя (workflows), а также интеграции с контейнерной инфраструктурой.
  2. Структура репозитория

 Все компоненты системы, включая сервисы (например, авторизации, обновления и шлюза API), структурированы в отдельные директории внутри одного репозитория. Каждый сервис содержит собственный Dockerfile для контейнеризации, что обеспечивает независимую сборку и развертывание.

  1. Конфигурация CI/CD

В корне проекта создаётся папка .gitverse/workflows, в которой размещаются YAML-файлы, описывающие этапы автоматической сборки и развертывания:

  • Сборка Docker-образа (build)
  • Аутентификация в Docker Hub
  • Отправка образа
  • Подготовка к деплою (SSH-доступ, подготовка переменных, формирование .env)
  • Отправка docker-compose.yaml на сервер
  • Запуск и обновление сервисов через docker compose up -d
  1. Этапы деплоя

Автоматизация охватывает как тестовое (stage), так и продуктивное (production) окружение. Доступ к серверам осуществляется по SSH, ключи генерируются и защищаются через систему переменных окружения. Каждый этап сопровождается валидацией подключения, сборкой конфигураций и контролем загрузки.

  1. Обеспечение безопасности

Для передачи конфиденциальных параметров используются secrets-хранилища GitVerse. После завершения развертывания временные файлы с переменными удаляются автоматически.

  1. Гибкость и масштабируемость

Применение Docker Compose позволило минимизировать сложность начального внедрения, сохранив при этом возможность масштабирования проекта в будущем (например, переход на Kubernetes). Каждый сервис можно развернуть изолированно, при этом workflow учитывает зависимости между сервисами.

Результаты и обсуждение.

Настроенная система CI/CD позволила добиться высокой надёжности и скорости развертывания. Все изменения, отправляемые в репозиторий, автоматически обрабатываются: происходит сборка образов, проверка стабильности и деплой в необходимую среду.

Таким образом, были достигнуты следующие результаты:

  • Существенное сокращение времени установки и обновления компонентов.
  • Исключение человеческого фактора из критических операций.
  • Повышение согласованности и стабильности между окружениями (test/stage/prod).
  • Возможность быстрой доставки изменений в условиях активной разработки.

Дополнительным преимуществом стало соответствие требованиям российского законодательства за счёт использования отечественной платформы GitVerse, а также наличие русскоязычной технической поддержки.

Выводы.

В результате практики была реализована эффективная система автоматизации установки и обновления компонентов на основе CI/CD с использованием GitVerse. Автоматизация охватывает весь цикл: от сборки Docker-образов до их доставки и запуска на сервере.

Такая организация повышает надёжность системы моделирования, позволяет быстро масштабировать решения и обеспечивает совместимость с современными DevOps-подходами.

В перспективе возможно расширение за счёт внедрения оркестрации на базе Kubernetes, что обеспечит ещё большую гибкость и отказоустойчивость. Однако уже на текущем этапе система полностью соответствует задачам автоматизации установки и обновления в рамках систем моделирования.

 

Список литературы:

  1. Джез Хамбл, Дейвид Фарли – Непрерывное развертывание ПО: автоматизация процессов сборки, тестирования и внедрения новых версий программ. 2019, 434 c.

Оставить комментарий