Mitä CI tarkoittaa?

Tarkoittaa Continuous Integration.

📜

Definition

Continuous Integration (CI) on ohjelmistokehityksen käytäntö, jossa kehittäjät yhdistävät säännöllisesti koodimuutoksensa keskitettyyn säilöön, minkä jälkeen seuraa automatisoidut rakennus- ja testausprosessit. Se on DevOps-filosofian ydinpraktiikka.

🔨

Automation

CI sisältää sekä kulttuurillisen komponentin, joka edistää usein tapahtuvaa integraatiota, että automaation komponentin. Koodimuutokset laukaisevat automatisoidut rakennusprosessit luomaan suoritettavaa ohjelmistoa.

🚀

Goals

CI:n keskeiset tavoitteet ovat löytää ja korjata virheet nopeasti, parantaa ohjelmiston laatua ja lyhentää uusien ohjelmistopäivitysten validoinnin ja julkaisun aikaa.

🔄

Confidence

Usein tapahtuva integraatio luo luottamusta siihen, että koodikanta on aina toimivassa tilassa.

🔬

Test Coverage

CI:n tulisi käsittää kattava joukko automatisoituja testejä, jotka kattavat ohjelmiston eri osa-alueet ja varmistavat sen QA-tason.