Skip to content

Koontipalvelin (Build Server)

Kuvauksen kirjoitti: Heikki Pekkarinen M2942

Kuvaus käsitteestä

Koontipalvelin eli jatkuvan integroinnin palvelin (CI, Continuous Integration) on keskitetty, vakaaksi ja luotettavaksi tarkoitettu ympäristö yhteisten kehitysprojektien kokoamiseen. Koontipalvelimen toteuttamiseen on olemassa lukuisia ratkaisuja, niin kaupallisia kuin avoimen lähdekoodin pohjalta toimivia.

Koontipalvelin alkaa puhtaalta pöydältä, joten sillä ei ole ei-hyväksyttyjä konfiguraatioita tai turhia jäänteitä. Koodi saadaan repositoriosta, joten vain kommitoitu koodi pääsee julkaistavaan versioon. Muutokset ovat toistettavissa ja jäljitettävissä. Tämän ansiosta lähdekoodia voi hallita tehokkaasti mm. merkitsemällä ongelmat ja ilmoittamalla kehittäjille jos ristiriitoja tai puuttuvia dependenssejä ilmenee. On myös suotavaa varmistaa, että kaikki käyttävät samoja dynaamisia linkityskirjastoja.

Koontipalvelin on mahdollista konfiguroida toimimaan loppukäyttäjän toimintaympäristön tavoin. Tällä tavoin voidaan havaita alueet, joilla eri kehittäjien paikallisympäristöt saavat koodin käyttäytymään eri laitteistoilla toisin kuin tuotannossa. Koontipalvelin voi myös nopeuttaa kehitysprosessia vapauttamalla resursseja kehittäjien omilla koneilla. Tämä on hyödyksi etenkin suurilla projekteilla, joilla on pitkät koontiajat.

Koontipalvelin voi olla hyödyksi myös yksittäisen kehittäjän käytössä, sillä sen käyttö vähentää "vain yhdellä koneella toimivan" koodin todennäköisyyttä, jollei peräti eliminoi sen kokonaan. Sen lisäksi koontipalvelin voi helpottaa kehittäjän työtaakkaa mm. tarjoamalla automatisoituja testejä.

Muuta aiheeseen liittyvää

Linkit ulkopuolisiin lähteisiin

Avainsanat harjoitustehtävän repositoriossa