Jatkuva integraatio (CI, Continuous Integration)
Continuous Integration (jatkuva integraatio) on ohjelmistokehityskäytäntö, jossa useiden kehittäjien tekemät koodimuutokset rakennetaan, testataan ja yhdistetään automaattisesti yhteiseen versionhallintajärjestelmään useita kertoja päivässä. Menetelmä on keskeinen osa nykyaikaisia ketteriä kehitysprosesseja ja DevOps-työnkulkuja.
CI automatisoi koodin käännöksen, yksikkötestauksen ja staattisen analyysin heti, kun uusi koodimuutos tallennetaan versionhallintaan. Tämän ansiosta integraatio-ongelmat, virheet tai toiminnallisuuden heikkenemiset havaitaan jo varhaisessa vaiheessa ja voidaan korjata nopeasti.
Tyypillinen CI-putki (pipeline) sisältää:
- Automaattisen rakennusvaiheen (build)
- Yksikkö- ja integraatiotestit
- Koodin laadun tarkistukset (esim. linttaus tai staattinen analyysi)
- Ilmoitukset kehittäjille, jos testit epäonnistuvat
CI parantaa merkittävästi kehittäjien tehokkuutta, tukee yhteistyöpohjaista ohjelmistokehitystä ja ylläpitää koodin laatua ja yhtenäisyyttä koko projektin ajan. Kun CI yhdistetään Continuous Delivery -prosessiin, syntyy täysin automatisoitu ohjelmistojakeluketju.
Katso myös: Jatkuva toimitus (CD), DevOps