2013-09-27 33 views
6

Zmienne środowiskowe% SVN_REVISION% i% SVN_URL% nie są ustawione, gdy używam repozytorium SVN działającego na serwerze Visual SVN. Wszystkie inne interakcje SVN działają dobrze, np. kasowanie i wykrywanie zmian. Uruchomienie pracy z innym serwerem SVN również działa.EnvVar SVN_REVISION i SVN_URL nie ustawione

Freestyle konfiguracja pracy:

Repository URL:   http://SERVERNAME:81/svn/Projects/ProjectName__5_9_1_3/trunk 
Local module directory: trunk 
Repository depth option: infinity 

Wyjście z okna zestaw poleceń w operacji budowlanej (SVN_REVISION i SVN_URL brak)

... 
SESSIONNAME=RDP-Tcp#0 
SystemDrive=C: 
SystemRoot=C:\Windows 
... 

System Information

  • Jenkins: v1.531
  • Wtyczka Subversion: v1.51
  • Java Runtime: v1.6.0_35
  • VisualSVN Server: v2.7

Odpowiedz

7

Dziennik błędów Jenkins umieścić mnie na właściwe tory:

WARNUNG: no revision found corresponding to http://SERVERNAME/svn/Project/trunk; known: [http://servername/svn/Project/trunk] 

Wydaje się, że Jenkins/Subversion/SVNKit rozróżnia wielkość liter i w moim przypadku przez pomyłkę wpisałem nazwę serwera wielkimi literami.

+2

Jak omówiono z KostyaSha na #jenkins, https://github.com/jenkinsci/subversion-plugin/blob/5c4c1de863a6c6201c5834f72da016b574682c65/src/main/java/hudson/scm/SubversionSCM.java#L710 powinna być może być zmienione, aby porównać 'java.net.URI's zamiast' String's. –

+1

Dostałem trochę za ten dzisiaj, nazwa serwera musi być wszystkie małe litery dla svn env vars być ustawione poprawnie. – StormRider01

+2

Nie podoba się również wartość% 20, którą system Windows lubi zastępować znakami spacji. Zajęło mi trochę czasu, aby go wyśledzić, ponieważ uruchomił kasę i zbudował bez żadnych problemów. – OttPrime

0

Dzisiaj zdarzyło mi się, że mam kilka ścieżek SVN sprawdzonych dla projektu, a więc wszystkie mają inny numer wersji. Jenkis skończyło się tworząc kilka zmiennych: SVN_REVSION_1, SVN_REVISION_2, itp ...

można dodać na końcu skryptu wsadowego i użyj polecenia SET (Windows), dzięki czemu można zobaczyć na wyjściu konsoli wszystkie zmienne dostępne, a ich wartości.

+0

Kiedy masz wiele ścieżek, które są wyrejestrowywane, zachowanie Jenkinsa polega na utworzeniu 'SVN_REVISION_1' itd. Dla każdej ścieżki, więc możesz opcjonalnie używać tych, ale przede wszystkim POWINIEN zdefiniować' SVN_REVISION' i 'SVN_URL' ustawione na pierwszy svn ścieżka w konfiguracji zadania. Problem i rozwiązanie OP nie mają związku z wieloma ścieżkami. – Erik

+0

Cóż, to nie definiuje SVN_REVISION dla pierwszego ... więc googlowałem i skończyłem tutaj. Po dalszych badaniach znalazłem to zachowanie. Ta odpowiedź idealnie pasuje do tytułu OP. Przykro mi, że ta odpowiedź ci nie pomogła. Pomogło to wcześniej komuś. –