2011-08-31 22 views
6

A Jenkins (Hudson) come cambio la posizione di checkout di un progetto.Jenkins (Hudson) SVN checkout

voglio il progetto da controllare fuori al doc-root di apache2 che è al /var/svn/project di default Jenkins controlla fuori al /jobs dir sul /lib/jenkins/

ho pensato di eseguire un comando di shell per copiare il ha estratto il codice dalla cartella dei lavori al doc-root ma copierà l'intera cartella anche se è un singolo file che è stato modificato.

dovrei guardare in rsync o Jenkins può fare questo (anche con un plugin)

+0

così suona come si desidera che il lavoro Jenkins per distribuire al server Apache? – Tony

+0

sì. utilizzando il plugin ftp sono riuscito a farlo distribuire sul nostro server remoto, ma non posso farlo per aggiornare il codice sul server locale. apache e jenkins e svn sono tutti sullo stesso server – heshanh

+0

Sembra che dovresti spostare Jenkins in modo da poter usare anche il plugin FTP. Tuttavia, dovresti essere in grado di utilizzare gli script di lavoro per ottenere lo stesso effetto che immagino. I nostri lavori usano scp per spostare file dallo spazio di lavoro di Jenkins al punto in cui sono necessari. – Tony

risposta

9

C'è un'opzione a Jenkins per modificare la posizione dell'area di lavoro ...

Nella pagina di configurazione di lavoro , sotto la sezione "Opzioni avanzate di progetto", fai clic sul pulsante "Avanzate".

Selezionare la casella accanto a "Usa area di lavoro personalizzata" e compilare la posizione in cui si desidera effettuare il check-out.

+1

I miei script ci sono nello spazio di lavoro di generazione personalizzata. Ma voglio eseguire il checkout in una directory separata ?, dice che il percorso assoluto non è consentito Come posso fare? – aProgrammer

+0

Jenkins controllerà sempre il tuo spazio di lavoro, sia che sia l'impostazione predefinita, sia un'area di lavoro personalizzata. ciò che intendi con i tuoi script è nell'area di lavoro, ma vuoi controllare l'annuncio zona diversa. – Sagar

1

Non c'è alcuna opzione per questo nel plug-in SVN di Jenkins. Tuttavia, ero in grado di ottenerlo su Windows con un collegamento di giunzione di directory e si poteva fare lo stesso su un'installazione * nix con un collegamento simbolico.

In particolare, ho cd'ed nella directory/MyJob/area di lavoro di lavoro Jenkins e ha fatto questo

mklink /J junction_to_working_copy c:\my\real\working\copy 

poi nella configurazione Subversion del progetto Jenkins (del codice sorgente Management) per la directory "Local modulo (optional)" campo sono entrato:

junction_to_working_copy 

Questo fa il trucco abbastanza bene

Problemi correlati