CI/CD integration tools for automated code deployment and verification for training purposes
dc.contributor.author | Babenko, Viktoriia | |
dc.contributor.author | Taraniuk, Viktoriia | |
dc.contributor.author | Tkachenko, Valentyna | |
dc.contributor.author | Klymenko, Iryna | |
dc.date.accessioned | 2025-04-17T11:53:17Z | |
dc.date.available | 2025-04-17T11:53:17Z | |
dc.date.issued | 2024 | |
dc.description.abstract | The 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.pagerange | Pp. 172-184 | |
dc.identifier.citation | CI/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.doi | https://doi.org/10.20535.2786-8729.5.2024/318795 | |
dc.identifier.orcid | 0009-0008-1762-6671 | |
dc.identifier.orcid | 0000-0001-9044-1499 | |
dc.identifier.orcid | 0000-0002-1080-5932 | |
dc.identifier.orcid | 0000-0001-5345-8806 | |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/73421 | |
dc.language.iso | en | |
dc.publisher | National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" | |
dc.publisher.place | Kyiv | |
dc.relation.ispartof | Information, Computing and Intelligent systems, No.5 | |
dc.subject | CI/CD | |
dc.subject | DevOps | |
dc.subject | Jenkins | |
dc.subject | Git | |
dc.subject | Gitea | |
dc.subject | automated testing | |
dc.subject | pipeline | |
dc.subject | автоматизоване тестування | |
dc.subject.udc | 004.8: 004.94 | |
dc.title | CI/CD integration tools for automated code deployment and verification for training purposes | |
dc.title.alternative | Засоби CI/CD інтеграції для автоматизованого розгортання та перевірки програмного коду для навчальних цілей | |
dc.type | Article |
Файли
Контейнер файлів
1 - 1 з 1
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: