| Studiju veids |
bakalaura akadēmiskās studijas |
| Studiju programmas nosaukums |
Informācijas tehnoloģija |
| Nosaukums |
Izdarbes (DevOps) plūsmas koda ģenerēšanas tehnoloģiju analīze un prototipa izstrāde |
| Nosaukums angļu valodā |
Analysis of Code Generation Technologies for DevOps Pipelines and Prototype Development |
| Struktūrvienība |
33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte |
| Darba vadītājs |
Uldis Karlovs-Karlovskis |
| Recenzents |
Viktorija Klimko |
| Anotācija |
Lietojumprogrammatūru projektiem augot un attīstoties, izdarbes plūsmas koda rakstīšana un uzturēšana paliek arvien sarežģītāka, nereti prasot ievērojamus laika un finansiālus resursus. Šobrīd arvien vairāk dažādi lietojumprogrammatūras izstrādes procesi tiek automatizēti, taču joprojām trūkst rīks, kas spētu automatizēt izdarbes plūsmas koda ģenerāciju. Darba ietvaros ir apskatītas koda ģenerēšanas iespējas un iepriekšējie mēģinājumi ģenerēt izdarbes plūsmas kodu. Bakalara darba mērķis ir izstrādāt uzskatāmu izdarbes plūsmas koda ģenerēšanas prototipu. Veiktās izpētes un analīzes rezultātā ir izvēlēti divi koda ģenerēšanas veidi – modeļvadīta lietojumprogrammatūru inženierija un veidnēs balstīta koda ģenerēšana. Ar izvēlētajiem veidiem ir izstrādāts prototips, kas atbalsta .gitlab-ci.yml un Jenkinsfile konfigurācijas failu ģenerēšanu, izmantojot vilkšanas un nomešanas funkciju, parametru aizpildi un bloku savienojumus, radot hierarhisku vizuālu struktūru. Abos gadījumos ir izvēlēti 7 sintaktiskie bloki, kas ļauj rīku pielietot reālos projektos. Vizuālais rīks atbalsta arī esošu izdarbes plūsmu augšupielādi un rediģēšanu, kā arī konfigurācijas failu izvietošanu GitHub vai GitLab repozitorijā.
Bakalaura darbā ir 58 lapas, 27 attēli, 4 tabulas, 37 informācijas avoti un 4 pielikumi. |
| Atslēgas vārdi |
DevOps, izdarbes plūsmas, automatizācija, koda ģenerēšana, CI/CD |
| Atslēgas vārdi angļu valodā |
DevOps, pipelines, automation, code generation, CI/CD |
| Valoda |
lv |
| Gads |
2025 |
| Darba augšupielādes datums un laiks |
26.05.2025 23:31:00 |