Russian Federation
VAC 2.3.5 Математическое и программное обеспечение вычислительных систем, комплексов и компьютерных сетей
UDK 004.4 Программные средства
The article addresses the issue of automating the configuration processes of CI/CD pipelines for software development and deployment. The authors analyze the existing challenges of manual configuration and propose an innovative approach based on utilizing project metadata for automatic pipeline generation. Purpose: to develop a method for automatic pipeline generation using metadata and to assess the impact of this approach on software development within CI/CD practices. To achieve this goal, a service implementing the proposed approach has been developed. Results: to demonstrate that automating pipeline configuration enhances development efficiency and reduces software delivery time. Practical significance: a potentially wide application of the proposed method across various software development domains would contribute to increased standardization and reduce labor costs. The discussion presents recommendations for further improvements to the developed service, explores its application prospects, and highlights areas requiring further research and development.
CI/CD, automation, pipeline, DevOps, software development
1. Wilson C. Grokaem Continuous Delivery [Grokking Continuous Delivery]. Saint Petersburg, Piter Publishing House, 2024, 400 p. (In Russian)
2. Chto takoe nepreryvnaya integratsiya? [What is Continuous Integration?], JetBrains. Available at: http://www.jetbrains.com/ru-ru/teamcity/ci-cd-guide/continuous-integration (accessed: 29.11.2024). (In Russian)
3. Mukhutdinov R. A., Mukhutdinov A. A., Gilmullin R. I., Chernova S. V. CI/CD sistemy [CI/CD Systems], Aktualnye nauchnye issledovaniya v sovremennom mire [Actual Scientific Research in the Modern World], 2020, No. 12-2 (68), Pp. 82–85. (In Russian) EDN: https://elibrary.ru/VDFKCB
4. Chto takoe nepreryvnaya dostavka? [What is Continuous Delivery?], JetBrains. Available at: http://www.jetbrains.com/ru-ru/teamcity/ci-cd-guide/continuous-delivery (accessed: 29.11.2024). (In Russian)
5. Chto takoe CI/CD-payplayn [What is CI/CD-pipeline], Rutsentr [Rucenter]. Available at: http://www.nic.ru/help/chto-takoe-cicd-pajplajn_11681.html (accessed: 30.12.2024). (In Russian)
6. Chto takoe YAML? [What is YAML?], JetBrains. Available at: http://www.jetbrains.com/ru-ru/teamcity/ci-cdguide/faq/yaml (accessed: 04.01.2025). (In Russian)
7. Jenkins (software), Wikipedia. Last updated November 29, 2024. Available at: http://en.wikipedia.org/wiki/Jenkins_(software) (accessed: 07.01.2025).
8. Chto takoe Jenkins [What is Jenkins], AppTractor. Available at: http://apptractor.ru/info/articles/jenkins.html (accessed: 08.01.2025). (In Russian)
9. Muldakaev M. A. Razvertyvanie i nepreryvnaya integratsiya prilozheniy s pomoshchyu GitLab CI/CD [Deploying and Continuously Integrating Applications with GitLab CI/CD], Nauchnyy Aspekt, 2024, No. 5, Vol. 13, Pp. 1704–1708. (In Russian) EDN: https://elibrary.ru/UNVQCL
10. Tumanova M. B., Moroz A. V. GitHub Actions: avtomatizatsiya rabochikh protsessov dlya bolee effektivnoy razrabotki [GitHub Actions: Workflow Automation for More Efficient Development], Sovremennye informatsionnye tekhnologii v obrazovanii, nauke i promyshlennosti: XXV Mezhdunarodnaya konferentsiya, XXIII Mezhdunarodnyy konkurs nauchnykh i nauchno-metodicheskikh rabot, IX Mezhdunarodnyy konkurs «Nauchnoe shkolnoe soobshchestvo»: sbornik trudov [Modern Information Technologies in Education, Science and Industry: Proceedings of the XXV International Conference, XXIII International Competition of Scientific and Scientific and Methodological Works, IX International Competition “Scientific School Community”], Mytishchi, Russia, April 27–28, 2023. Moscow, Econ-Inform Publishing House, 2023, Pp. 124–128. (In Russian) EDN: https://elibrary.ru/HTOGMF