2013-09-27 25 views
6

Le variabili di ambiente% SVN_REVISION% e% SVN_URL% non sono impostate quando si utilizza un repository SVN in esecuzione su un server SVN visivo. Tutte le altre interazioni SVN funzionano bene, ad es. checkout e modifica del rilevamento. Anche l'esecuzione del lavoro con un altro server SVN funziona.EnvVar SVN_REVISION e SVN_URL non impostati

Freestyle configurazione del processo:

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

uscita delle finestre comando set nell'operazione di costruzione (SVN_REVISION e SVN_URL mancante)

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

informazioni di sistema

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

risposta

7

Il registro errori Jenkins mi ha messo sulla strada giusta:

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

Sembra che Jenkins/subversion/SVNKit è case sensitive e nel mio caso ho scritto il nome del server in lettere maiuscole per errore.

+2

Come discusso con KostyaSha su #jenkins, https://github.com/jenkinsci/subversion-plugin/blob/5c4c1de863a6c6201c5834f72da016b574682c65/src/main/java/hudson/scm/SubversionSCM.java#L710 dovrebbe forse essere modificato per confrontare 'java.net.URI's piuttosto che' String's. –

+1

Ottenuto bit da questo oggi, il nome del server deve essere tutto in minuscolo per svn env vars da impostare correttamente. – StormRider01

+2

Inoltre, non piace il valore% 20 che a Windows piace sostituire spazi con caratteri. Mi ci è voluto un po 'per rintracciarlo perché ha eseguito il checkout e creato senza problemi. – OttPrime

0

Mi è successo oggi che ho diversi percorsi SVN controllati per il progetto e quindi hanno tutti un numero di revisione diverso. Jenkis ha finito per creare diverse variabili: SVN_REVSION_1, SVN_REVISION_2, ecc ...

È possibile aggiungere alla fine uno script batch e utilizzare il comando SET (Windows) in modo da poter vedere nella output su console tutte le variabili disponibili e la loro valori.

+0

Quando si verificano più percorsi, il comportamento di Jenkins è di creare 'SVN_REVISION_1' ecc. Per ogni percorso in modo da poterli usare facoltativamente, ma in modo cruciale deve ancora DEFINIRE definire 'SVN_REVISION' e' SVN_URL' impostato sul primo svn percorso nella configurazione del lavoro. Il problema e la soluzione dell'OP non sono collegati al fatto che vi siano più percorsi. – Erik

+0

Beh, non definisce SVN_REVISION per il primo ... quindi ho cercato su google e sono finito qui. Dopo ulteriori ricerche ho trovato questo comportamento. E questa risposta si adatta perfettamente con il titolo OP. Mi dispiace, questa risposta non ti ha aiutato. Ha aiutato qualcun altro prima. –