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

Splnilo to mé očekávání si zopakovat základy Spring framework. Je vidět že školení je dobře připravené, že tomu co školíte rozumíte, že vás to baví, vysvětlíte principy a je dobře

Petr

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

Líbily se mi "informační odskoky" k jiným knihovnám (např. Lombok), pro lidi zakonzervované 100 let na jednom projektu osvěžující.

Vojtěch


Novinky

20.2.2019: JIB 1.0

20.2.2019: Amazon Corretto 11
Amazon Corretto 11 je venku!

7.2.2019: Docker + Raspberry Pi + Java
Jak použít OpenJDK 11+ na Raspberry Pi s Dockerem