Jatkuva integraatio ja toimitus/julkaisu case Kiho
Huotari, Petteri (2020)
Huotari, Petteri
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202004175242
https://urn.fi/URN:NBN:fi:amk-202004175242
Tiivistelmä
Tämän opinnäytetyön aiheena oli jatkuvan integraation ja toimituksen sekä julkaisun (CI/CD) järjestelmän lisääminen osaksi Kihon ohjelmistokehitystä tehostamaan tuotekehitystä ja nopeuttamaan uusien ominaisuuksien toimittamista asiakkaille.
Opinnäytetyössä tehtiin vertailu erilaisille automaatiopalvelimille ja palveluille. Tehdyn vertailun pohjalta valittiin käytettäväksi automaatiopalvelimeksi Jenkins. Opinnäytetyössä kehitettiin Jenkinsin avulla CI/CD järjestelmä, joka kääntäisi ja testaisi KihonGPSd v2 palvelimen. Järjestelmä myös julkaisi GPSd v2:n testausympäristöön tarvittaessa.
Opinnäytetyön lopputuloksena saatiin järjestelmä, joka täyttää toimeksiantajan sille alussa asettamat vaatimukset. Järjestelmän pohjalta on tarkoitus rakentaa CI/CD järjestelmät muillekin Kihon ohjelmistoprojekteille.
Opinnäytetyössä tehtiin vertailu erilaisille automaatiopalvelimille ja palveluille. Tehdyn vertailun pohjalta valittiin käytettäväksi automaatiopalvelimeksi Jenkins. Opinnäytetyössä kehitettiin Jenkinsin avulla CI/CD järjestelmä, joka kääntäisi ja testaisi KihonGPSd v2 palvelimen. Järjestelmä myös julkaisi GPSd v2:n testausympäristöön tarvittaessa.
Opinnäytetyön lopputuloksena saatiin järjestelmä, joka täyttää toimeksiantajan sille alussa asettamat vaatimukset. Järjestelmän pohjalta on tarkoitus rakentaa CI/CD järjestelmät muillekin Kihon ohjelmistoprojekteille.