Tutustu jatkuvaan integrointiin

Valmis

Jatkuva integrointi (CI) on yksi DevOps-elementtien tärkeimmistä elementeistä. Se edistää yhteistyötä, edistää koodin laatuongelmien varhaista havaitsemista ja hyödyttää virtaviivaistettua kehitysprosessia. Se toimii myös jatkuvan toimituksen ja käyttöönoton pohjana. Hyödyntämällä CI-käytäntöjä malliskenaariossa kuvattu organisaatio voi poistaa sovellusten rakentamiseen ja testaukseen liittyvän manuaalisen työn ja nopeuttaa tehokkaasti niiden toimitusta käyttäjilleen. Jotta arvostaisit ci-etuja täysin, niitä kuvaillaan tässä osiossa.

Mitä on jatkuva integrointi?

Jatkuva integrointi on prosessi, jossa ohjelmistosta luodaan ja testataan automaattisesti päivitettyjä versioita ohjelmistosäilön yksittäisten päivitysten jälkeen. Yleensä integrointimallin mukana kehittäjät lähettävät muutokset erillisiin haaroihin pull-pyyntöjen kautta. Muutokset tarkistetaan yhdessä, ja olettaen, että sen tulos onnistuu, yhdistetään päähaaraan. Yksittäisiä vahvistus- tai yhdistämistapahtumia voidaan käyttää koodin koonti- ja testauskäynnistämiseen, jotta ehdotetuilla tai tuloksena muutoksilla ei ole haitallisia vaikutuksia. Kun jatkuva integrointi on käytössä, koontiversio ja testit ovat täysin automatisoituja.

jatkuvan integroinnin työnkulun kaavio.

Tämä automaatio perustuu kehittäjien luomiin koonti- ja testimääritelmiin, jotka otetaan käyttöön säilön isännöintiympäristössä. Esimerkiksi GitHub tarjoaa tähän tarkoitukseen GitHub Actions -työnkulun, kun taas Azure DevOps käyttää Azure-putkia.



Mitä etuja jatkuva integrointi on?

Jatkuvaan integrointiin liittyvät ensisijaiset edut perustuvat yleiseen siirtyvä vasemmalle -strategiaan, joka (kuten myöhemmin tässä moduulissa käy ilmi) vaikuttaa myös moniin muihin DevOps-käytäntöihin. Peruslähtökohtana on, että mitä kauemmin koodin muutoksen myötä ilmenevän ongelman havaitseminen kestää, sitä kalliimpaa on ja vaivannäköä sen korjaaminen vaatii. Jatkuva integrointi, koodin koonti ja testaus tapahtuvat mahdollisimman pian. Ne otetaan käyttöön myös automatisoidusti, mikä lisää niiden nopeutta ja luotettavuutta. Jatkuva integrointi parantaa johdonmukaisuutta ja varmistaa, että koontiversiot ja testit tehdään toistettavissa olevalla tavalla. Johdonmukaisuus puolestaan auttaa valvomaan ohjelmointistandardeja, mikä tekee koodin ylläpidosta siistimpää ja helpompaa. Lopuksi, mutta ei vähiten, jatkuva integrointi on yleensä osa jatkuvaa toimitusta, joka virtaviivaistaa koko sovelluksen elinkaaren hallintaa. Koonti-, testi- ja käyttöönottotoimintojen ylläpitoon liittyvän yleiskuormituksen pienentäminen parantaa kehitys- ja toimintatiimien yleistä tuottavuutta, mikä vähentää ohjelmistotuotteiden markkinoille saattamiseen kuluvaa aikaa.