2012-04-12 10 views
6

Sono un principiante Jenkins e ho bisogno di un po 'di partecipazione perché conserviamo solo parti della nostra app in SVN. Ho installato il setup di base di Jenkins.Come aggiungere alcuni passaggi pre-build a jenkins?

Questo è quello che faccio per ottenere una configurazione ambiente DEV locale e bisogno che tradotto in Jenkins, al fine di fare una build:

  1. DO SVN checkout (e ottenere le 2 cartelle che sono sotto SVN)
  2. Eliminare le cartelle
  3. Copiare la piena applicazione da FTP posizione
  4. Do SVN ripristinare
  5. scaricare il file sql
  6. Impo rt in MySQL

Come posso ottenere i passaggi sopra indicati in Jenkins? So che ci sono alcuni passaggi post build che posso usare. Non so come mettere tutto insieme. Qualsiasi aiuto sarà molto apprezzato.

risposta

3

Dite a Jenkins del repository SVN e lo verificherà automaticamente quando viene avviata una nuova build. Questo dovrebbe occuparsi di 1. 2-5 sarebbero passi da costruire (ad esempio eseguire comandi di shell). Fondamentalmente, puoi impostare Jenkins per fare esattamente ciò che fai sulla linea di comando, tranne per il fatto che il primo passo viene gestito automaticamente se dici a Jenkins del repository.

2

Piuttosto che cercare di fare questo genere di cose in Jenkins, probabilmente ti risparmierai qualche problema se utilizzi qualcosa come Ant o NAnt per gestire le complessità della tua build.

Ho scoperto che fare le mie build in questo modo mi dà una maggiore flessibilità (cioè, se può essere fatto tramite la riga di comando, posso usarlo nella mia build, piuttosto che aver bisogno di un plugin Jenkins per supportarlo) e semplifica anche la manutenzione (dato che i miei script NAnt diventano parte del progetto e sono controllati nel sistema VCS, posso tornare indietro se apporto una modifica che non funziona.

Jenkins ha qualche build- plug-in di cronologia, ma con il passare del tempo ho trovato più semplice mantenere la maggior parte della logica e la complessità della "build" all'esterno dell'ambiente CI e chiamarlo invece.

Problemi correlati