Diplomová práce

Model-Driven CI/CD Pipeline Compiler

Bc. Josef Melkus
Anotace

Cílem této práce je vytvořit nástroj, který převádí jednotnou, na platformě nezávislou konfiguraci CI/CD pipeline do konfigurací konkrétních CI/CD platforem. Práce zavádí formální model CI/CD pipeline a popisuje návrh a implementaci kompilátoru, který jednotnou konfiguraci převádí do tohoto modelu a následně z něj generuje konkrétní konfigurace pro jednotlivé platformy. Vstupní konfigurace popisuje …více

Abstract

The goal of this thesis is to create a tool that transforms a unified, platform-agnostic CI/CD pipeline configuration into platform-specific configurations. The thesis defines a formal model of a CI/CD pipeline and presents the design and implementation of a compiler that maps the unified configuration to this model, subsequently generating concrete execution plans for individual CI/CD platforms. The …více

Zadání práce
The goal of the thesis is to design and develop a tool for generating build pipeline settings for different CI/CD platforms based on a formal model. The tool shall be created in Kotlin and will accept input configuration in YAML format. Input configuration is unified and shall generate equivalent pipeline settings for multiple platforms (with the limitations given by the platform's technology). The tool shall be able to generate pipeline settings for the platforms TeamCity and GitLab.
Práce zkontrolována:
17. 12. 2025 12:59, prof. RNDr. Jan Strejček, Ph.D., učo 3366
Jazyk práce
angličtina angličtina
Termín obhajoby
4. 2. 2026
Práce byla úspěšně obhájena

Vedoucí

prof. RNDr. Jan Strejček, Ph.D., učo 3366
KTP FI MU

Oponent

RNDr. Martin Macák, Ph.D., učo 410452
KPSK FI MU

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.