Maestro: Jatkuva integraatio helposti
Heinäkuu 15th, 2006
Mergere on yritys Java-kehittäjien keskuudessa erittäin suosituksi nousseiden Mavenin ja Continuumin takana. Nyt Mergeren uutuus yhdistää samaan pakettiin Mavenin, Continuumin, pakettien repository-palvelimen ja projektisivusto-palvelimen. Yhden asennuspaketin alta löytyvät sekä palvelin, että client-asennukset valmiine konfiguraatioineen: Tämän helpommaksi buildipalvelimen pystytystä ei ole vielä koskaan tehty.
Jos Maven ei ole vielä jollekin tuttu, niin voisi sanoa, että kyse on standardoidusta Ant-skriptistä1. Projektihakemiston juureen luodaan pom.xml-tiedosto, jossa kerrotaan, että mistä hakemistosta lähdekoodit löytyvät, missä ovat yksikkötestit ja versionhallinta, mitä kirjastoja ja niiden versioita projekti käyttää (nämä ladataan repository-palvelimelta buildin yhteydessä), kuka projektissa tekee mitäkin, millaisia raportteja buildista halutaan näyttää projektisivustolla, jne.
Maven buildi koostuu ennalta sovituista vaiheista (validate, compile, test, package, integration-test, verify, install, deploy), jotka taas jakaantuvat pienempiin osiin. Kaikkiin vaiheisiin voi liittää omia kuuntelijoita halutessaan. Valmis versioitu paketti voidaan lopuksi siirtää keskitetylle repository-palvelimelle, mistä muut projektit voivat ottaa sen käyttöön.
Continuum taas on ns. jatkuvan integraation (”continuous integration”) palvelin. Käytännössä Continuumiin ladataan web-käyttöliittymän kautta projektin pom.xml-tiedosto2 ja Continuum liittää projektin jatkuvaan integraatioon.
Käytännössä Continuum siis halutuin hakee väliajoin projektin versionhallinnasta, ajaa Maven-buildin, tallentaa versioidun paketin (yleensä jatkuvassa integraatiossa aina ns. snapshot-versio) repository palvelimelle ja luo projektisivuston raportteineen buildista projektipalvelimelle.
1) Maven 2 ei tosin pohjaudu enää Ant-skripteihin
2) Continuum osaa ajaa myös vaikka Ant-buildeja ym, mutta Maven-buildien liittäminen on helpointa.
Artikkeli on luettu 466 kertaa. Kuuluu luokkiin: Ohjelmointi, Java, Menetelmät, Jatkuva integraatio
Jätä kommentti
Sallitut HTML-elementit:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed