CI/CD-putki ohjelmistotestauspalvelimelle
Koskinen, Tapio (2022)
Koskinen, Tapio
2022
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-2022112123363
https://urn.fi/URN:NBN:fi:amk-2022112123363
Tiivistelmä
Ohjelmistokehityksessä pyritään jatkuvasti parantamaan lopputuotteen laatua ja tuotannon tehokkuutta. Laatua valvotaan jatkuvalla testaamisella kehityksen aikana ja tehokkuutta automatisoiduilla prosesseilla ja työskentelytavoilla, kuten CI/CD ja DevOps.
Projektitoimisto theFIRMAssa kehitetään erilaisia mobiili ja www-sovelluksia, mutta testaaminen rajoittuu joskus vain kehitysympäristöön. Sovellustestauspalvelimen avulla testaustiimit pystyvät helpommin ja kattavammin tekemään esimerkiksi hyväksyntä- tai järjestelmätestauksia. Opinnäytetyössä luotiin sovellustestausympäristö, jossa käytettiin Dockervirtualisointiteknologiaa ja CI/CD-putkea GitLab-versionhallinta-alustan välille.
Työn lopputuloksena theFIRMAn verkkoon saatiin asennettua tarvittavat työkalut ohjelmistoprojektien automaattiseen julkaisemiseen testauspalvelimelle. Tämä mahdollistaa projektien julkaisuversion testaamisen ja potentiaalisesti vähentää valmiiden ohjelmistojen vikojen määrän. The quality of a product and production efficiency in software development are always aimed to be improved. Quality is controlled by continuous testing and production efficiency is enhanced with automated processes and ideologies, such as CI/CD and DevOps.
At the project office theFIRMA, various mobile and web applications are constantly being developed, but testing is sometimes limited only to a development environment. With the help of the application testing server, testing teams can more easily and comprehensively perform, for example, acceptance tests or system tests. The thesis creates an application testing environment that uses Docker virtualization technology and a CI/CD pipeline between the GitLab version control platform.
As a result of the work, the necessary tools were installed for the automatic publication of software projects on the test server. The installation work enables rapid testing of the release version of the projects and potentially reduces the number of defects and bugs in the finished software.
Projektitoimisto theFIRMAssa kehitetään erilaisia mobiili ja www-sovelluksia, mutta testaaminen rajoittuu joskus vain kehitysympäristöön. Sovellustestauspalvelimen avulla testaustiimit pystyvät helpommin ja kattavammin tekemään esimerkiksi hyväksyntä- tai järjestelmätestauksia. Opinnäytetyössä luotiin sovellustestausympäristö, jossa käytettiin Dockervirtualisointiteknologiaa ja CI/CD-putkea GitLab-versionhallinta-alustan välille.
Työn lopputuloksena theFIRMAn verkkoon saatiin asennettua tarvittavat työkalut ohjelmistoprojektien automaattiseen julkaisemiseen testauspalvelimelle. Tämä mahdollistaa projektien julkaisuversion testaamisen ja potentiaalisesti vähentää valmiiden ohjelmistojen vikojen määrän.
At the project office theFIRMA, various mobile and web applications are constantly being developed, but testing is sometimes limited only to a development environment. With the help of the application testing server, testing teams can more easily and comprehensively perform, for example, acceptance tests or system tests. The thesis creates an application testing environment that uses Docker virtualization technology and a CI/CD pipeline between the GitLab version control platform.
As a result of the work, the necessary tools were installed for the automatic publication of software projects on the test server. The installation work enables rapid testing of the release version of the projects and potentially reduces the number of defects and bugs in the finished software.