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.