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