Gitlab je open-source projekt, který umožňuje ukládat jednotlivé verze vyvíjeného softwaru a pomáhá integrovat potřebné nástroje pro zavádění metodiky DevOps v jediné platformě.
Technologie
GitLab
Komplexní platforma pro vývoj software
GitLab je pro vývojářské týmy nejrůznějších velikostí vítaným pomocníkem, který pomáhá automatizovat procesy ve všech cyklech vývojového procesu. V MasterDC ho aktivně používáme a umíme tak poradit s nasazením, konfigurací, propojením s dalšími nástroji nebo s napsáním CI/CD pipeline.
V GitLabu můžete vytvářet týmy a podtýmy až na 20 hierarchických úrovních. Zaznamenávají se také jednotlivé verze vývoje softwaru, díky čemuž zjistíte, kdo a jaké změny udělal. V neposlední řadě GitLab umožňuje sledování postupu u dílčích úkolů a čas na nich strávený.
Nástroj GitLab dovoluje propojení s celou řadou užitečných nástrojů, které se při vývoji software využívají. Příkladem mohou být nástroje pro řízení projektů jako jsou Attlassian Jira a Redmine, automatizační technologie Jenkins nebo propojení s monitorovacím projektem Icinga.
Continuous Integration (CI) neboli průběžná integrace je proces slučování částí vyvíjeného kódu do výsledného celku. V GitLabu probíhá takové slučování obvykle několikrát denně, přičemž je kód zároveň analyzován a testován. Případné problémy se tak odhalí již v počátcích.
Díky GitLabu odpadne mnoho starostí spojených s metodikou DevOps. Gitlab totiž detekuje jazyk kódu, umožňuje automatické testování, měření kvality kódu a nachází bezpečnostní chyby a problémy s licencemi. Vývojářům tak zbude více času na kreativu a samotný vývoj kódu.
GitLab také usnadňuje práci s kontejnery. Díky nástrojům Clair a Klar je možné Docker kontejnery skenovat a odhalit jejich zranitelná místa. Plugin Cilium zase pomáhá se síťovým zabezpečením Kubernetes. GitLab také podporuje detekci a monitorování metrik z Kubernetes.
Víte, že...
GitLab používá více než 100 tisíc společností a institucí? Mezi nimi například e-shop Alibaba, NASA, SpaceX, NVIDIA, IBM nebo laboratoř CERN.