Continuous Integration for a development process of the information technology of remote monitoring and control
Дата
2022
DOI
doi.org/10.20998/2411-0558.2022.02.01
Науковий ступінь
Рівень дисертації
Шифр та назва спеціальності
Рада захисту
Установа захисту
Науковий керівник
Члени комітету
Назва журналу
Номер ISSN
Назва тому
Видавець
Національний технічний університет "Харківський політехнічний інститут"
Анотація
The current state of using CI/CD in commercial and open-source projects is analyzed. CI/CD pipelines are shown to be essential to the modern software development process, where they are used to configure workflows. Centralized and distributed approaches to building a software source code version control system are analyzed. For the web-oriented SCADA project, the choice and use of the version control system are justified. We provide concrete examples of using CI/CD that will allow ordinary developers, not DevOps specialists, to take the first steps to configure workflows for their projects and provide basic steps for configuring task execution using the example of the build and test phase of the source code of a real project that uses several programming languages.
Проаналізовано поточний стан використання CI/CD у комерційних та opensource проектах. Показано, що конвеєри CI/CD є важливими для сучасного процесу розробки програмного забезпечення, де вони використовуються для налаштування робочих процесів. Проаналізовано централізований та розподілений підходи до побудови системи контролю версій вихідного коду програмного забезпечення. Для веб-орієнтованого проекту SCADA обґрунтовано вибір і використання системи контролю версій. Ми надаємо конкретні приклади використання CI/CD, які дозволять звичайним розробникам, а не фахівцям DevOps, зробити перші кроки для налаштування робочих процесів для своїх проектів і надамо базові кроки для налаштування виконання завдань на прикладі фази збірки та тестування джерела код реального проекту, який використовує кілька мов програмування.
Проаналізовано поточний стан використання CI/CD у комерційних та opensource проектах. Показано, що конвеєри CI/CD є важливими для сучасного процесу розробки програмного забезпечення, де вони використовуються для налаштування робочих процесів. Проаналізовано централізований та розподілений підходи до побудови системи контролю версій вихідного коду програмного забезпечення. Для веб-орієнтованого проекту SCADA обґрунтовано вибір і використання системи контролю версій. Ми надаємо конкретні приклади використання CI/CD, які дозволять звичайним розробникам, а не фахівцям DevOps, зробити перші кроки для налаштування робочих процесів для своїх проектів і надамо базові кроки для налаштування виконання завдань на прикладі фази збірки та тестування джерела код реального проекту, який використовує кілька мов програмування.
Опис
Ключові слова
CI, CD, VCS, git, workflow, actions, building, testing, Agile
Бібліографічний опис
Mnushka O. Continuous Integration for a development process of the information technology of remote monitoring and control / O. Mnushka, S. Leonov, V. Savchenko // Вісник Національного технічного університету "ХПІ". Сер. : Інформатика та моделювання : зб. наук. пр. / гол. ред. Є. І. Сокол. – Харків : Контраст, 2022. – № 1-2 (7-8). – С. 5-17.