Název:
Rozšíření nástroje Jenkins CI o funkci změny pořadí ve frontě úloh
Autoři:
Otradovec, Jaroslav Typ dokumentu: Bakalářské práce
Rok:
2020
Jazyk:
cze
Abstrakt: [cze][eng] Cílem této bakalářské práce je rozšíření možností webového serveru pro podporu průběžné integrace – Jenkins – o úpravy fronty úloh čekajících na vykonání. Byl vytvořen zásuvný modul, který modifikuje uživatelské rozhraní u oprávněného uživatele, který může upravit pořadí úloh, a díky tomu urychlit provedení této naléhavější úlohy, což současná řešení dovolují pouze v určitých specifických případech (přednost úloh kratších, historicky méně úspěšných, vyvolaných externí službou apod.) nebo skrze změnu konfigurace. Výchozím bodem práce je analýza konkurenčních řešení této problematiky, analýza požadavků a návrh zásuvného modulu. Výsledné řešení bylo implementováno především v jazyce Java, otestováno za použití JUnit, zařazeno do oficiálního seznamu pluginů a zveřejněno v Jenkins Plugin Manageru.The bachelor thesis has as its goal extension of features of Jenkins, a web server for continuous integration, by enabling changing order of items waiting for execution in the queue. Plugin that modifies user interface of authorised user was created, thus allowing sooner execution of preferred item waiting in the queue. This is achieved with a change of the items’ order, which current plugins allow only in some specific cases (prioritizing jobs that are shorter, historically less successful, raised by external service etc.) or through a configuration change. Analysis of other solutions concerning this problem, requirement analysis and plugin draft constitute for this thesis a foundation upon which was imple- mented solution mainly in Java language, tested with the JUnit framework, accepted to Jenkins’ official plugin listing and released in the Jenkins Plugin Manager.
Klíčová slova:
continuous delivery; continuous deployment; continuous integration; Java; Jenkins; průběžná integrace; průběžné dodání; průběžné nasazení