Jenkins senza test automatizzati

7

So che Jenkins si concentra sulla costruzione / collaudo continuo, sul monitoraggio di lavori batch sul progetto. Abbiamo un progetto legacy in cui tale condizione:

1) Ha un team di sviluppo.

2) Ha SVN per la gestione del codice sorgente

3) Alcuni cronjob per alcune operazioni.

4) Compilazione e build non richiedono troppo tempo, non ci sono dipendenze molto complesse.

5) Non ha alcuna classe di test / junit automatizzata e non avrà.

Vorrei chiedere agli utenti esperti di Jenkins, vale la pena usare Jenkins per la costruzione centrale e la gestione del progetto?

    
posta lionme 02.02.2012 - 13:45
fonte

3 risposte

7

Ne vale la pena, come altri hanno detto, solo per il processo di compilazione stabile e automatizzato stesso. Ma solo averlo e in uso potrebbe iniziare a cambiare alcune pratiche interne che non sapevi nemmeno di voler cambiare (non dire che è la tua situazione, solo che è possibile).

Per esempio, di recente ho gestito un gruppo che, nel corso dell'anno, è passato da quasi lo stesso tipo di ambiente di quello che ha elencato a uno che utilizzava in modo incrementale più funzioni di CI (Jenkins, in particolare) e ai loro benefici . Ad esempio, il gruppo è passato da un mix di SVN e git a un mix di repository GitHub pubblici e privati con ganci post-commit su Jenkins, consentendo loro di distribuire e gestire meglio i diversi tipi di progetti. Inoltre, la copertura del test è migliorata - inclusi da nessuno ad alcuni, e da alcuni ad altri - anche da parte di gente a cui non piaceva scrivere test, perché vedere i test di tutti gli altri rompere o non farli sentire come se dovessero tieni il passo e / o unisciti al divertimento (questa era una cosa carina da guardare, non so quanto sia comune!). La distribuzione si è spostata da script batch e processi manuali alla distribuzione pulsante di build, con l'obiettivo di non farlo mai più "alla vecchia maniera".

Come la maggior parte degli strumenti, sarà utile solo se lo realizzi, ma anche se lo usi per i motivi più minimi, sono un fan di Jenkins.

Modificato per aggiungere: A proposito di niente, oggi è il compleanno di Jenkins .

    
risposta data 02.02.2012 - 15:39
fonte
9

I'd like to ask to experienced users about Jenkins, is it still worth to use Jenkins for central build&management of the project ?

Sicuramente. Anche se non lo farai / non utilizzerai Jenkins per eseguire test automatici, è comunque uno strumento prezioso. Ciò che continui a ottenere è una parte neutrale che cercherà continuamente di costruire il tuo software e informerà te e il tuo team se non è in grado di farlo. Questo è molto importante in quanto impedisce che una build instabile del tuo software passi inosservata.

    
risposta data 02.02.2012 - 14:15
fonte
1

Ne vale sicuramente la pena. Un vantaggio spesso non notato è che ti costringe ad avere automatizzato il tuo processo di costruzione, che è una grande vittoria solo da solo. Indipendentemente dalla stabilità della build, il semplice fatto di automatizzarlo è in genere il passaggio più difficile, quindi se si utilizza jenkins per incoraggiarlo e farlo valere, ne vale la pena.

    
risposta data 02.02.2012 - 14:32
fonte

Leggi altre domande sui tag