2010-02-24 15 views
17

Tło:Jak zbudować konkretnej rewizji SVN w Hudson/Jenkins

Używamy NAnt jako naszego narzędzia budowlanego.

Pytanie:

Jak mogę powiedzieć Hudson budować konkretną zmianę w SVN, zamiast najnowszego domyślnie?

Dzięki.

+6

czy ktoś tego spróbuje? http://wiki.hudson-ci.org/display/HUDSON/Subversion+Release+Manager – Ricky

Odpowiedz

6

Tag rewizja, dać Hudson URL tagu

+0

Używanie tagu nie działa dla mnie z Hudson v1.355. Próbowałem oznaczyć rev i używając xxx/tags/rev zamiast xxx/trunk w ustawieniu "URL repozytorium". Próbowałem również sufiksu @rrr na pniu - to zaczęło sprawdzać bagażnik, a także WSZYSTKIE znaczniki i gałęzie (zanim je zabiłem). – MykennaC

35

skonfigurować położenie svn tym numer wersji

<SVN_URL>@revision 

Zamiast umieszczać numer wersji zakodowanego tam można użyć parametru dla hudson job

<SVN_URL>@$param 
+3

Czy kiedykolwiek próbowałeś tego: http://wiki.hudson-ci.org/display/HUDSON/Subversion+Release+Manager – Ricky

+1

Czy ta funkcja wymaga określonej wersji SVN powyżej? Otrzymałem komunikat o błędzie: "/ branches/xxx/website @ 4518" nie istnieje w repozytorium. Może miałeś na myśli "/ branches/xxx/website"? – Ricky

+0

Mimo to otrzymasz komunikat o błędzie opisany powyżej podczas konfigurowania zadania, spowoduje to sprawdzenie poprawnej wersji twojego kodu. –

7

(Brakuje rep komentować, więc zamiast odpowiedzieć)

prace

Petera odpowiedź brzmi dobrze!

Składnia nie była dla mnie zbyt jasna. Rozwiązaniem było ... czytanie pomocy kontekstowej Jenkinsa! As simple as this !

Ostateczna składnia użyłem mojego repo URL było to jedno: http://mySVNdomain.com/svn/myREPOname/[email protected] gdzie 414 był, oczywiście, rewizja potrzebne.

Nie przegap możliwości użycia @ $ param jeśli potrzebujesz czegoś dynamicznego