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

Skoleni bylo kazdopadne prinosne, i kdyz ve Springu uz chvilku delam, dodalo mi to kontext a hlubsi porozumeni. Libil se mi i prehled dalsich frameworku, jejich prakticke vyuziti a ze

Daniela

Se školením jsem byl naprosto spokojen. Výborný poměr teorie a praxe. Vypíchl bych i přístup školitele k probírané problematice, znalosti a zkušenosti. Je vidět, že Jirka je velký fanoušek Javy

Václav

Velmi se mi líbila přátelská a neformální atmosféra a viditelné nadšení a zapojení přednášejícího do problematiky a tudíž skutečně zajímavé příklady z praxe a možnost zeptat se prakticky na jakoukoliv

Ondřej


Novinky

16.11.2017: Java 9 přednáška
Na JavaDays 2017 jsem měl přednášku na téma Java 9, o kterou bych se rád podělil

26.9.2017: RebelLabs Developer Productivity Report 2017
Další rok, další RebelLabs report :-)

14.9.2017: Java release cycle zrychluje & Java Flight Recorder zdarma
Dlouhé mnohaleté prodlevy mezi jednotlivými major releasy v Javě končí!