Kontinuální integrace je soubor postupů v oblasti softwarového inženýrství kontroly každé změně zdrojového kódu , který změní výsledek produkuje žádné regresi do vyvíjené aplikace. Koncept poprvé zmínil Grady Booch a obecně odkazuje na praxi extrémního programování . Hlavním cílem této praxe je detekovat problémy s integrací v rané fázi vývoje. Kromě toho umožňuje automatizovat provádění testovacích sad a sledovat vývoj vývoje softwaru.
Kontinuální integrace se v podnikání stále více používá ke zlepšení kvality kódu a konečného produktu.
Kontinuální integrace je často založena na implementaci softwarové cihly umožňující automatizaci úkolů: kompilace , jednotkové a funkční testy, ověření produktu, výkonnostní testy ... Pokaždé, když dojde ke změně kódu, tato softwarová cihla provede sadu úkolů. a vytvořit soubor výsledků, které může vývojář později konzultovat. Tato integrace tak umožňuje nezapomenout na žádné prvky během zahájení výroby, a tím zlepšit kvalitu produktu.
Chcete-li použít tuto techniku, musíte nejprve:
Poté je nezbytný nástroj pro nepřetržitou integraci, například CruiseControl , Jenkins nebo Travis CI . Ke sledování kvality kódu lze nastavit další nástroje, například SonarQube nebo Jacoco.
Hlavní výhody takové vývojové techniky jsou: