Koontipalvelin (Build Server)
Kuvauksen kirjoitti: Joonas Varis, tunnus L8378
Lyhyt kuvaus käsitteestä tai aiheesta
Koontipalvelin tarvitaan jatkuvaan integrointiin. Niitä kutsutaankin myös CI(Continuous integration) serveiksi.
Kun versionhallintaan tehdään muutos koontipalvelin koostaa ohjelmiston automaattisesti.
Koontipalvelimella on myös mahdollista hallita missä tilanteessa ohjelmisto buildataan, ja mitä automaattisia toimenpiteitä sille suoritetaan koonnin lisäksi. Näitä voivat olla mm: - Testien ajaminen - Tuloksista ilmoittaminen
Kun kaikki koontipalvelimelle asetetut toiminnot ovat menneet läpi ajetaan päivitys kehitysympäristöön (manuaalisesti).
Miksi Build Serveriä tarvitaan
Pääasiallinen käyttö koontipalvelimella on se, että jokainen toiminto varmennetaan commitin yhteydessä ja että ohjelmisto pysyy ajan tasalla. Koontipalvelin on hyödyllinen myös pienemmissä projekteissa. Sillä voidaan automatisoida testausta ja varmentaa, että softa toimii muussakin kuin sen kehitys ympäristössä.
Esimerkkejä
Esimerkki kuvassa on kuvattu koontipalvelimen rooli versiohallinnassa.
kuvan lähde: Dynatrace
Lähteitä liittyen aiheeseen
- https://deviq.com/build-server/
- https://jenkins.io/
- https://developer.github.com/v3/guides/building-a-ci-server/
- https://stackoverflow.com/questions/1099133/what-is-the-point-of-a-build-server
- https://www.joelonsoftware.com/2001/01/27/daily-builds-are-your-friend/