Skip to content

Jatkuva integrointi (Continuous integration)

Kuvauksen kirjoitti: Mikko Sipola/N3120

Lyhyt kuvaus käsitteestä tai aiheesta

Jatkuva integrointi (CI) on menetelmä jossa ohjelmistokehittäjät päivittävät uutta koodia ohjelmiston yhteiseen arkistoon (yleensä versionhallintaan) usein nk. julkaisuputken (pipeline) kautta. Julkaisuputkessa suoritetaan koodille automaattiset tarkistukset ja testit. Menetelmä syntyikin tarpeesta löytää ohjelmointivirheet nopeammin ja parantaa ohjelmiston laatua. Jatkuva integrointi pyrkii ratkaisemaan ongelmaa joka syntyi kun aikaisemmin ohjelmistokehitystiimin jäsenet työskentelivät irrallaan oman koodinsa parissa ja ohjelmiston ongelmat havaittiin vasta ohjelmiston kehityskaaren loppupäässä ja näiden ongelmien selvittäminen saattoi olla työlästä. Luonnollisesti koko integraatioprosessi oli aikaavievää.

Hyödyt

Jatkuva integraatio vähentää manuaalista ja toistavaa työtä automatisoimalla testausta, sekä vähentää vaivaa eri kehittäjien kirjoittaman koodin integroinnissa. Menetelmä tekee kehitysprosessista yksinkertaista ja luotettavaa, sekä pienentää tuotteen riskejä. Se myös kokonaisuudessaan parantaa ohjelmiston laatua. Usein saatava jatkuva palaute on ohjelmistokehittäjille hyödyllistä koodin arvioinnissa, eivätkä virheet näin pääse kasvamaan suuriksi.

Muuta aiheeseen liittyvää

Continuous integration ja Continuous deployment (CI/CD) on osa DevOps (Development operations) operaatioita. Liittyy läheisesti myös Agile-development.

Linkit ulkopuolisiin lähteisiin

Gitlabin CI/CD -putki, ytimekäs esitys

Avainsanat harjoitustehtävän repositoriossa