Jatkuvan integraation toteutus tukiasemaohjaimen hälytyksen ja elvytyksen hallinnalle
Riikonen, Toni (2014)
Riikonen, Toni
Satakunnan ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201403032771
https://urn.fi/URN:NBN:fi:amk-201403032771
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli toteuttaa jatkuva integraatio tukiasemaohjaimen hälytyksen ja elvytyksen hallinnan ohjelmalohkolle. Hälytyksen ja elvytyksen hallinnan ohjelmalohko toimii DX200 GSM matkapuhelinjärjestelmän tukiasemaohjaimessa.
Jatkuva integraatio projekti oli aloitettu asiakkaan pyynnöstä. Projekti oli päätetty toteuttaa Jenkinsillä. Jenkins suorittaisi koodin kääntämisen, moduulitestaukset ja ilmoittaisi mahdollisilta virheistä. Lisäksi saataisiin Jenkinsiin lisättyjen lisätoimintojen eli pluginien avulla muuta tietoa koodin mahdollisista epäkohdista. Jenkins voisi tehdä tätä jatkuvasti tasaisin väliajoin, eikä koodaajan tarvitse tehdä muuta kuin lisätä uusin koodi Jenkinsin ajettavaksi. Tämän jälkeen koodaaja olisi vapaa muihin tehtäviin tuloksia odotellessa tai ajon voisi pistää menemään läpi työajan ulkopuolella, jolloin tulokset olisivat valmiita seuraavana päivänä.
Hälytyksen ja elvytyksen hallinnan ohjelmalohkolle tehtiin niin kattava moduulitestaus kuin käytössä oleva testipenkki vain salli. Ohjelmalohkolle tehtiin myös toimiva projekti Jenkinsiin. Kyseinen projekti voidaan liittää muiden haluttujen ohjelmalohkojen kanssa Jenkinsin käyttöön varatulle koneelle, missä kukin ohjelmalohko ajetaan vuoronperään niiden uusimmilla koodeilla.
Jatkuva integraatio projekti oli aloitettu asiakkaan pyynnöstä. Projekti oli päätetty toteuttaa Jenkinsillä. Jenkins suorittaisi koodin kääntämisen, moduulitestaukset ja ilmoittaisi mahdollisilta virheistä. Lisäksi saataisiin Jenkinsiin lisättyjen lisätoimintojen eli pluginien avulla muuta tietoa koodin mahdollisista epäkohdista. Jenkins voisi tehdä tätä jatkuvasti tasaisin väliajoin, eikä koodaajan tarvitse tehdä muuta kuin lisätä uusin koodi Jenkinsin ajettavaksi. Tämän jälkeen koodaaja olisi vapaa muihin tehtäviin tuloksia odotellessa tai ajon voisi pistää menemään läpi työajan ulkopuolella, jolloin tulokset olisivat valmiita seuraavana päivänä.
Hälytyksen ja elvytyksen hallinnan ohjelmalohkolle tehtiin niin kattava moduulitestaus kuin käytössä oleva testipenkki vain salli. Ohjelmalohkolle tehtiin myös toimiva projekti Jenkinsiin. Kyseinen projekti voidaan liittää muiden haluttujen ohjelmalohkojen kanssa Jenkinsin käyttöön varatulle koneelle, missä kukin ohjelmalohko ajetaan vuoronperään niiden uusimmilla koodeilla.