CI/CD integration tools for automated code deployment and verification for training purposes

dc.contributor.authorBabenko, Viktoriia
dc.contributor.authorTaraniuk, Viktoriia
dc.contributor.authorTkachenko, Valentyna
dc.contributor.authorKlymenko, Iryna
dc.date.accessioned2025-04-17T11:53:17Z
dc.date.available2025-04-17T11:53:17Z
dc.date.issued2024
dc.description.abstractThe article is devoted to the study and application of modern tools for Continuous Integration and Continuous Deployment (CI/CD) in the educational field. Automating the processes of software deployment and testing is a relevant task for both improving the educational process and developing DevOps skills among students. Significant attention is given to studying the core principles of CI/CD, including automated testing, code quality monitoring, and integration with source code repositories. Popular CI/CD platform such as Jenkins is utilized to automate the educational process and train students. This tool enables the creation and deployment of applications using Docker technologies, which allow real-world scenarios to be modeled. A significant emphasis is placed on the scalability and adaptability of solutions, which enhance the efficiency of resource usage. A methodology for implementing CI/CD into an educational course is proposed, including integration with project management platforms and version control systems such as Git, with Gitea as an example. The main stages include setting up automated builds, testing, and deployment, which enable students to practice the principles of continuous integration and delivery. From the perspective of improving the efficiency of the educational process, the proposed methodology allows for the automation of assignment verification. The problems of Gitea and Jenkins integration are considered. A way for integrating these tools through locally installed Jenkins and Gitea with private code repositories has been proposed. Recommendations are provided for organizing the educational process through practical and laboratory work focused on real-world scenarios of software deployment and test automation. The results of the study confirm the effective use of CI/CD tools for educational purposes, ensuring the development of competencies required for working in modern IT teams. The use of CI/CD increases awareness of cybersecurity and optimizes DevOps processes.
dc.description.abstractotherСтаття присвячена вивченню та застосуванню в освітніх галузях сучасних засобів безперервної інтеграції та розгортання коду (CI/CD, Continuous Integration/Continuous Deployment). Автоматизація процесів розгортання та перевірки програмного забезпечення є актуальною задачею як для вдосконалення навчального процесу так і для розвитку навичок DevOps у студентів. Значна роль відводиться вивченню головних принципів CI/CD: автоматичного тестування, моніторингу якості коду та інтеграції зі сховищами вихідного коду. Для автоматизації навчального процесу та навчання студентів використовується популярна платформа CI/CD, така як Jenkins. Цей інструментарій дозволяє створення та розгортання додатків за допомогою технологій Docker, що дозволяє моделювати реальні сценарії. Значний акцент надано питанням масштабованості та адаптивності рішень, які підвищують ефективність використання ресурсів. Запропоновано методологія втілення CI/CD в освітній курс, включаючи інтеграцію з платформами управління проектами та контролем версій Git, зокрема на прикладі Gitea. Основні етапи якої включають налаштування автоматичної збірки, тестування та розгортання, що дозволяє студентам практикувати принципи безперервної інтеграції та доставки. З точки зору підвищення ефективності навчального процесу, запропонована методологія дозволяє автоматизувати перевірку навчальних завдань. Розглянуто проблеми інтеграції Gitea та Jenkins. Було запропоновано спосіб інтеграції цих інструментів через локально встановлені Jenkins і Gitea з приватними сховищами коду. Розроблено рекомендації щодо організації навчального процесу шляхом впровадження практичних і лабораторних робіт, орієнтованих на реальні сценарії розгортання програмного забезпечення та автоматизації тестування. Результати дослідження підтверджують ефективне використання засобів CI/CD в освітніх цілях, забезпечуючи формування компетенцій, необхідних для роботи в сучасних ІТ-командах. Використання CI/CD підвищує рівень обізнаності в питаннях кібербезпеки та оптимізації процесів DevOps.
dc.format.pagerangePp. 172-184
dc.identifier.citationCI/CD integration tools for automated code deployment and verification for training purposes / Viktoriia Babenko, Viktoriia Taraniuk, Valentyna Tkachenko, Iryna Klymenko // Information, Computing and Intelligent systems. – 2024. – No. 5. – Pp. 172-184. – Bibliogr.: 14 ref.
dc.identifier.doihttps://doi.org/10.20535.2786-8729.5.2024/318795
dc.identifier.orcid0009-0008-1762-6671
dc.identifier.orcid0000-0001-9044-1499
dc.identifier.orcid0000-0002-1080-5932
dc.identifier.orcid0000-0001-5345-8806
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/73421
dc.language.isoen
dc.publisherNational Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"
dc.publisher.placeKyiv
dc.relation.ispartofInformation, Computing and Intelligent systems, No.5
dc.subjectCI/CD
dc.subjectDevOps
dc.subjectJenkins
dc.subjectGit
dc.subjectGitea
dc.subjectautomated testing
dc.subjectpipeline
dc.subjectавтоматизоване тестування
dc.subject.udc004.8: 004.94
dc.titleCI/CD integration tools for automated code deployment and verification for training purposes
dc.title.alternativeЗасоби CI/CD інтеграції для автоматизованого розгортання та перевірки програмного коду для навчальних цілей
dc.typeArticle

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
172-184.pdf
Розмір:
750.22 KB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: