Abstract
CI/CD cevovodi postajajo nepogrešljivo orodje pri razvoju informacijskih sistemov, vendar je njihov življenjski cikel razmeroma slabo raziskan. V članku na podlagi pregleda literature opredelimo CI/CD cevovode, njihovo pogostost, najpogostejše gradnike ter orodja za vzpostavitev CI/CD cevovodov. Predstavimo tudi empirično raziskavo, ki vključuje podrobno analizo 1000 repozitorijev na platformi GitHub. Da bi raziskali življenjski cikel CI/CD cevovodov smo preučili strukturo cevovodov v repozitorijih in spremembe tekom projekta. Ugotovili smo, da so CI/CD cevovodi prisotni v 42% repozitorijev, povprečen čas do njihove vključitve pa je sedem mesecev. Skoraj vsi analizirani cevovodi vključujejo gradnjo, 62% jih vključuje tudi izdajo, 46% testiranje, 26% analizo kode in zgolj 18% namestitev. Analizirali smo tudi spremembe programske kode in cevovodov tekom projekta, ter ugotovili, da se ob povečanju sprememb v kodi poveča tudi število sprememb cevovodov in da spremembe cevovodov v povprečju predstavljajo 4% vseh sprememb v repozitoriju. Ugotovili smo tudi, da se cevovodi najbolj spreminjajo na začetku in koncu razvoja projektov, kar odraža njihovo vzpostavitev in kasnejše prilagoditve ter optimizacije.
Publisher
Univerza v Mariboru, Univerzitetna založba
Reference11 articles.
1. 1. P. Rostami Mazrae, T. Mens, M. Golzadeh, in A. Decan, "On the usage, co-usage and migration of CI/CD tools: A qualitative analysis", Empir. Softw. Eng., let. 28, št. 2, str. 52, mar. 2023, doi: 10.1007/s10664-022-10285-5.
2. 2. H. da Gião, A. Flores, R. Pereira, in J. Cunha, "Chronicles of CI/CD: A Deep Dive into its Usage Over Time", 27. februar 2024, arXiv: arXiv:2402.17588. doi: 10.48550/arXiv.2402.17588.
3. 3. M. Shahin, M. Ali Babar, in L. Zhu, "Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices", IEEE Access, let. 5, str. 3909-3943, 2017, doi:
4. 10.1109/ACCESS.2017.2685629.
5. 4. F. Zampetti, S. Geremia, G. Bavota, in M. Di Penta, "CI/CD Pipelines Evolution and Restructuring: A Qualitative and Quantitative Study", v 2021 IEEE International Conference on Software Maintenance and Evolution (ICSME), sep. 2021, str. 471-482. doi: 10.1109/ICSME52107.2021.00048.