Verkkopalveluhiekkalaatikon julkaisuputken luonti eri DevOps-työkaluilla
Niemi, Vilhelm (2025)
Niemi, Vilhelm
2025
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-202504237388
https://urn.fi/URN:NBN:fi:amk-202504237388
Tiivistelmä
Työssä vertaillaan GitHub Actions- ja Jenkins CI/CD -työkaluja julkaisuputkien luonnissa. Vertailu tehdään toteuttamalla julkaisuputket molemmilla työkaluilla Docker-pohjaiselle hiekkalaatikkoympäristölle. Ympäristön julkaisu tapahtuu Google Cloud Platform (GCP) -pilvipalvelualustalle, jonka pystytys myös dokumentoidaan työssä.
Julkaisuputkilla julkaistava hiekkalaatikkoympäristö on tehty front- ja back-end teknologioiden testaamista ja opiskelua varten, ja kehitetty nykyiselle työnantajalleni Ceon oy:lle. Ympäristössä toteutetaan annettujen spesifikaatioiden mukainen frontend- tai backend-palvelu halutulla teknologialla. Tämän yhteensopivuus muiden toteutusten kesken varmistetaan end-to-end testeillä yhtenä julkaisuputken vaiheena.
Työssä toteutettavien julkaisuputket sisältävät monet julkaisuputkelle tyypilliset vaiheet. Ensiksi Docker-kuvat halutuista projekteista rakennetaan, jonka jälkeen ne julkaistaan GCP:n Artifact Registry -repositorioon. Julkaistuihin kuviin perustuvat kontit käynnistetään stage-ympäristössä, jota vasten ajetaan Playwright-testikirjastolla toteutetut end-to-end testit. Lopuksi jos testit menevät halutusti läpi, asetetaan kuviin perustuvat kontit käynnistymään myös showcase-ympäristössä (tuotanto).
Työn tuloksena saadaan GitHub Actions ja Jenkins CI/CD -työkalujen vertailu sekä toimivat julkaisuputket molemmilla työkaluilla toteutettuna. Työssä toteutettuja julkaisuputkia voidaan käyttää pohjana muiden samantyyppisten projektien julkaisuputkien toteuttamiseen.
Julkaisuputkilla julkaistava hiekkalaatikkoympäristö on tehty front- ja back-end teknologioiden testaamista ja opiskelua varten, ja kehitetty nykyiselle työnantajalleni Ceon oy:lle. Ympäristössä toteutetaan annettujen spesifikaatioiden mukainen frontend- tai backend-palvelu halutulla teknologialla. Tämän yhteensopivuus muiden toteutusten kesken varmistetaan end-to-end testeillä yhtenä julkaisuputken vaiheena.
Työssä toteutettavien julkaisuputket sisältävät monet julkaisuputkelle tyypilliset vaiheet. Ensiksi Docker-kuvat halutuista projekteista rakennetaan, jonka jälkeen ne julkaistaan GCP:n Artifact Registry -repositorioon. Julkaistuihin kuviin perustuvat kontit käynnistetään stage-ympäristössä, jota vasten ajetaan Playwright-testikirjastolla toteutetut end-to-end testit. Lopuksi jos testit menevät halutusti läpi, asetetaan kuviin perustuvat kontit käynnistymään myös showcase-ympäristössä (tuotanto).
Työn tuloksena saadaan GitHub Actions ja Jenkins CI/CD -työkalujen vertailu sekä toimivat julkaisuputket molemmilla työkaluilla toteutettuna. Työssä toteutettuja julkaisuputkia voidaan käyttää pohjana muiden samantyyppisten projektien julkaisuputkien toteuttamiseen.
