Co znamená CI?
Znamená to kontinuální integraci.
Definice
Kontinuální integrace (CI) je praktika vývoje softwaru, kde vývojáři pravidelně slučují své změny kódu do centrálního repozitáře, na což navazují automatizované buildy a testy. Je to klíčová praxe filozofie DevOps.
Automatizace
CI zahrnuje jak kulturní komponentu, která podporuje častou integraci, tak komponentu automatizace. Změny kódu spouštějí automatizované procesy buildů pro vytvoření spustitelného softwaru.
Cíle
Hlavními cíli CI jsou rychlé nalezení a oprava chyb, zlepšení kvality softwaru a zkrácení času potřebného k ověření a vydání nových aktualizací softwaru.
Důvěra
Častá integrace generuje důvěru, že základ kódu je vždy ve funkčním stavu.
Pokrytí testy
CI by mělo zahrnovat komplexní sadu automatizovaných testů, aby pokrylo různé aspekty softwaru a zajistilo jeho úroveň kvality.