Co je Continuous Integration (CI)?

publikováno: 22.1.2013

Continuous Integration (CI) je souhrn různých vývojářských nástrojů a metod k urychlení vývoje software. Při používání CI se provádí buildování aplikace několikrát za den, ideálně by měl být build aplikace nebo systému proveden automaticky po každém commitu do repozitáře (Git, SVN, CVS, ...). Při každém úspěšném buildu by měla být ověřena integrita systému s použitím automatizovaných (typicky JUnit) testů. Když nějaký test neprojde (fail), pak se o tom příslušný vývojář musí co nejdříve dozvědět, aby mohl být problém co nejdříve vyřešen.

Podle průzkumu společnosti ZeroTurnaround v současnosti používá principy CI pouze 49% vývojářů, což je velká škoda.

Mezi nástroje CI patří:

  • CI servery: Jenkins / Hudson
  • Nástoje pro automatizaci buildování aplikace: Maven
  • Repozitáře: Nexus
  • Testovací frameworky: JUnit
  • Nástroje pro analýzu zdrojového kódu: Sonar

Více o CI zjistíte v průzkumu ZeroTurnaround na toto téma.

Na Maven a JUnit v současnosti nabízím školení. Na další CI nástroje aktuálně školení připravuji.

Předchozí:
Java bugy nekončí
Následující:
Vyšel Hudson 3.0
Reference

Podavane informace byly aktualni, byly vysvetlene i souvislosti, hlavne na uvod byl dobre vysvetlen kontext probiraneho tematu, teda co je co a jaky to ma vyznam. Navic bylo cele skoleni podporeno

Petr

S priebehom kurzu som bol nadmieru spokojný. Na kurze ma zaujali okrem klasickej teorie aj prakticke príklady ktoré boli podané s plnohodnotným vysvetlením. Myslím že v rámci školenia bol venovaný

František

Vazim si otvorenost lektora, ktory bol ochotny podelit sa o svoje dlhorocne znalosti a skusenosti v obore, pristup k studentom bol neformalny, co nakoniec vytvorilo vybornu atmosferu na pokladanie dotazou

Lukáš


Novinky

15.9.2018: Nastavení GZIP komprese, HTTP/2, cachování statických stránek a HTTPS ve Spring Boot serveru
Jak nakonfigurovat Spring Boot server tak, aby byl production-ready?

15.9.2018: Přechod na HTTP/2 + Apache
Jak rozchodit HTTP/2 s Apache a Ubuntu

14.9.2018: Lovování v Javě
Logování je mnohem zajímavější oblast než by si člověk mohl myslet ...