A mai kétórás extra móka margójára, hátha valaki belefut.
A Jenkins egy kiváló continuous integration eszköz, lényege, hogy fogja a forráskódot, kirántja valahonnan (példánk esetében egy SVN repóból) a legfrissebb változatát, és a futtat rajta egy építést (ez egy nagyon hülye fogalom, maradjunk inkább a buildnél). Mindezt teszi vagy manuális indítás vagy bizonyos időközönként ismételt rendszeresség alapján. Mindeközben pedig monitorozza a különböző változásokat, jelezve ezáltal, ha valami rosszul sült el.
A Jenkins egyetlen szépséghibája, hogy az SVN repókban használt external kapcsolatokat nem fedezi fel magától, így az első alkalommal ugyan maga a build lefut, de a kód persze meghalhat, mivel a külső helyeken lévő kódokat nem veszi át.
A megoldás egyszerű, és a következőképpen néz ki:
- A Dashboardon válaszd ki a projektet.
- Balra Configure menüpont.
- Source Code Management résznél klikk az
Add more locations
gombra. - Itt egyesével adj hozzá minden externalt.
- Add meg azt is, hová tegye a workspace-en belül (
./
) a kiolvasott fájlokat. - Rendelj hozzá valamilyen SVN-felhasználót is (lehetőleg egy read only-t) az
Enter credential
gombra kattintva, különben nem fog működni.
Ennyi, ezek után szépen működik is. Azt hiszem, a legújabb Jenkins verzióban talán már javítva van a bug, de ezt nem néztem meg.
saxus
2012. április 03. — 22:18:01
De izé…? Ezek újraimplementáltak egy SVN protokolt, vagy hogy müx ez? Eddig, ami SVN-t használt, ott kizárólag az SVN gyári kódját használta mindenki…
Ez a workaround azért elég khm. gány.
Mefi
2012. április 04. — 01:56:33
[re=6066269]saxus[/re]: nem tudom, látszólag a default SVN-kliensen kereszütl zajlik a dolog, nem saját implementáció, valahol mégis elcsúszik.
smv
2012. április 13. — 08:20:51
Debianon a 8080 -as porton nem felel windows alatt meg nem képes elindítani semmit :\