Россия
ВАК 2.3.5 Математическое и программное обеспечение вычислительных систем, комплексов и компьютерных сетей
УДК 004.4 Программные средства
В статье рассматривается проблема автоматизации процессов конфигурации CI/CD-пайплайнов для разработки и развертывания программного обеспечения. Авторы анализируют существующие сложности ручной настройки и предлагают инновационный подход, основанный на использовании метаданных проекта для автоматического создания пайплайнов. Цель: разработка метода автоматической генерации пайплайнов на основе метаданных, а также оценка влияния этого подхода на процесс разработки программного обеспечения в рамках практик CI/CD. Для достижения цели разработан сервис, реализующий данный подход. Результаты: автоматизация настройки пайплайнов повышает эффективность процессов разработки и сокращает время доставки программных продуктов. Практическая значимость: заключается в возможности широкого внедрения предложенного метода в различных сферах разработки ПО, что способствует повышению стандартизации и снижению трудозатрат. В обсуждении высказываются рекомендации по дальнейшему совершенствованию разработанного сервиса, выявляются перспективы его применения и освещаются вопросы, требующие дальнейших исследований и разработок.
CI/CD, автоматизация, пайплайн, DevOps, разработка программного обеспечения
1. Уилсон К. Грокаем Continuous Delivery / пер. с англ. Н. Ю. Григорьевой. СПб.: Питер, 2024. 400 с.
2. Что такое непрерывная интеграция? // JetBrains. URL: http://www.jetbrains.com/ru-ru/teamcity/ci-cd-guide/continuous-integration (дата обращения: 29.11.2024).
3. CI/CD системы / Р. А. Мухутдинов, А. А. Мухутдинов, Р. И. Гильмуллин, С. В. Чернова // Актуальные научные исследования в современном мире. 2020. № 12-2 (68). С. 82–85. EDN: https://elibrary.ru/VDFKCB
4. Что такое непрерывная доставка? // JetBrains. URL: http://www.jetbrains.com/ru-ru/teamcity/ci-cd-guide/continuous-delivery (дата обращения: 29.11.2024).
5. Что такое CI/CD-пайплайн // Руцентр. URL: http://www.nic.ru/help/chto-takoe-cicd-pajplajn_11681.html (дата обращения: 30.12.2024).
6. Что такое YAML? // JetBrains. URL: http://www.jetbrains.com/ru-ru/teamcity/ci-cd-guide/faq/yaml (дата обращения: 04.01.2025).
7. Jenkins (software) // Wikipedia. Обновлено 29.11.2024. URL: http://en.wikipedia.org/wiki/Jenkins_(software) (дата обращения: 07.01.2025).
8. Что такое Jenkins // AppTractor. URL: http://apptractor.ru/info/articles/jenkins.html (дата обращения: 08.01.2025).
9. Мулдакаев М. А. Развертывание и непрерывная интеграция приложений с помощью GitLab CI/CD // Научный аспект. 2024. № 5, Т. 13. С. 1704–1708. EDN: https://elibrary.ru/UNVQCL
10. Туманова М. Б., Мороз А. В. GitHub Actions: автоматизация рабочих процессов для более эффективной разработки // Современные информационные технологии в образовании, науке и промышленности: XXV Международная конференция, XXIII Международный конкурс научных и научно-методических работ, IX Международный конкурс «Научное школьное сообщество»: сборник трудов (Мытищи, Россия, 27–28 апреля 2023 г.). М.: Экон-Информ, 2023. С. 124–128. EDN: https://elibrary.ru/HTOGMF