Ecco come il mio team ha impostato il suo ambiente di sviluppo:
-
Ogni membro del team ha un ambiente di sviluppo locale sul proprio computer, dove controlla il codice da un repository condiviso.
-
Ogni sviluppatore lavora nel proprio ambiente di sviluppo locale, una volta che ha finito di scrivere il codice che ha eseguito il commit.
-
Il codice viene quindi estratto in un server di staging / testing con la stessa configurazione di ambiente
- Se tutto è OK, verrà inviato a un server di produzione.
Stiamo cercando di integrare il testing delle unità e BDD (sviluppo guidato dal comportamento) in questa configurazione e vorremmo utilizzare un server di integrazione continuo ( Jenkins ).
La mia domanda è dove dovremmo installare questo e dove dovremmo testare il codice?
- Installa lo stack completo per ogni sviluppatore: strumenti TDD + strumenti BDD + Jenkins?
- Installa gli strumenti di test solo sul server di staging / testing e solo qui prova il codice una volta che ogni sviluppatore ha fatto il suo codice di commit?
Come è la tua configurazione?