Použití kontinuální integrace

Kontinuální integrace (CI) je proces automatického sestavování a testování kódu pokaždé, když člen týmu potvrdí změny kódu do správy verzí. Potvrzení kódu do hlavní nebo kmenové větve sdíleného úložiště aktivuje automatizovaný systém sestavení pro sestavení, testování a ověření celé větve. CI podporuje vývojáře, aby sdíleli svůj kód a testy jednotek tím, že své změny sloučí do úložiště správy sdílených verzí pokaždé, když dokončí úlohu.

Vývojáři softwaru často pracují izolovaně a pak potřebují integrovat změny se zbytkem základu kódu týmu. Čekací dny nebo týdny na integraci kódu můžou vytvářet mnoho konfliktů při slučování, těžko opravovat chyby, rozbíhající se strategie kódu a duplikovat úsilí. CI se těmto problémům vyhne, protože vyžaduje, aby kód vývojového týmu neustále sloučil do sdílené větve správy verzí.

CI udržuje hlavní větev aktuální. Vývojáři můžou pomocí moderních systémů správy verzí, jako je Git, izolovat svou práci v krátkodobých větvích funkcí. Po dokončení této funkce vývojář odešle žádost o přijetí změn z větve funkce do hlavní větve. Při schválení žádosti o přijetí změn se změny sloučí do hlavní větve a větev funkce je možné odstranit.

Vývojové týmy tento proces opakují pro každou pracovní položku. Týmy můžou vytvořit zásady větví, aby zajistily, že hlavní větev udržuje požadovaná kritéria kvality.

Definice sestavení určují, že každé potvrzení do hlavní větve aktivuje automatizovaný proces sestavení a testování. Automatizované testy ověřují, že každé sestavení udržuje konzistentní kvalitu. CI zachytává chyby dříve ve vývojovém cyklu, což z nich činí levnější opravu. 

CI je standardní funkce v moderních platformách DevOps. Uživatelé GitHubu můžou implementovat CI prostřednictvím GitHub Actions. Uživatelé Azure DevOps můžou používat Azure Pipelines.