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.

Mergere Maestro

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 481 kertaa. Kuuluu luokkiin: Ohjelmointi, Java, Menetelmät, Jatkuva integraatio

Jätä kommentti

(ei näy sivuilla)

(kirjoita kuvassa näkyvät merkit, pakollinen)

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


Kalenteri

Heinäkuu 2006
M T K T P L S
« Kes   Elo »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Uusimmat kirjoitukset

Sivusto

If I have seen farther than others, it is because I stood on the shoulders of giants.
- Isaac Newton