Kontinuální integrace

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.

Zájem

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:

Související články

Reference

  1. (in) Grady Booch, objektově orientovaný design: With Applications , Benjamin Cummings,1991, 580  s. ( ISBN  978-0-8053-0091-8 , číst online ) , s.  209.
  2. „  Technické Prohloubení: Kontinuální integrace  “ ,19. ledna 2015(zpřístupněno 29. ledna 2015 ) .
  3. „  Software Factory, Quality & Tests  “ , na zenika.com (přístup 29. ledna 2015 ) .