Jatkuva Integraatio. Case: Cimcorp Oy
Ruohonen, Juha (2015)
Ruohonen, Juha
Satakunnan ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201504073964
https://urn.fi/URN:NBN:fi:amk-201504073964
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli toteuttaa integraatiotestejä automaattisesti suorittava jatkuvan integraation järjestelmä Cimcorp Oy:lle. Opinnäytetyö tehtiin yrityksen tuotteen kehitystä ja testausta varten yrityksen toiveesta.
Järjestelmän pohjana oli jatkuvan integraation työkalu Jenkins CI. Kun järjestelmä saa tiedon muutoksesta versionhallintajärjestelmältä, kääntää se automaattisesti lähdekoodin ja ajaa integraatiotestit. Työkalu myös muodostaa raportin testituloksista ja tarvittaessa lähettää muutoksen tehneelle ohjelmistokehittäjälle ilmoituksen sähköpostitse. Tärkeää on myös pystyä tekemään kuvattu prosessi useammalle projektille kerrallaan, mikä edellytti myös jotain lähdekoodimuutoksia tuotteeseen.
Tuloksena syntyi edellä kuvatut toiminnot toteuttava jatkuvan integraation järjestelmä. Valmis järjestelmä ei toteuttanut kaikkia toivottuja lisäominaisuuksia, mutta hyväksyttiin silti vaatimukset toteuttavana kokonaisuutena.
Järjestelmän pohjana oli jatkuvan integraation työkalu Jenkins CI. Kun järjestelmä saa tiedon muutoksesta versionhallintajärjestelmältä, kääntää se automaattisesti lähdekoodin ja ajaa integraatiotestit. Työkalu myös muodostaa raportin testituloksista ja tarvittaessa lähettää muutoksen tehneelle ohjelmistokehittäjälle ilmoituksen sähköpostitse. Tärkeää on myös pystyä tekemään kuvattu prosessi useammalle projektille kerrallaan, mikä edellytti myös jotain lähdekoodimuutoksia tuotteeseen.
Tuloksena syntyi edellä kuvatut toiminnot toteuttava jatkuvan integraation järjestelmä. Valmis järjestelmä ei toteuttanut kaikkia toivottuja lisäominaisuuksia, mutta hyväksyttiin silti vaatimukset toteuttavana kokonaisuutena.