Jenkins és az SVN externals

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.

« »

mefiblog logó

Írja és rendezi Mefi, avagy Nádai Gábor © 2005-2024

A blogot büszkén pörgeti a WordPress motorja, Anders Norén sablonjának átbuherált változatával.