Re: Organizzare il processo di sviluppo

Luca Bianchi <[email protected]>
Newsgroups gmane.comp.cms.cold-fusion.devel.italian
Message-ID <[email protected]>
Ciao Emanuele,
in azienda stiamo facendo un lavoro per mettere a bolla, specifico per mettere "a bolla" la situazione .

Ti porto però un esempio in ambito Java.
Già da tempo usavamo maven, git e jenkins ma con Fabrizio Giudici, che su questo ha esperienza da vendere, stiamo facendo un lavoro per integrare questi strumenti in un workflow unitario per gestire sviluppo, deploy in stage e produzione

I tre strumenti che ho citato sono indipendenti dal linguaggio (forse quello più legato è maven, ma potresti trovare facilmente un plugin per CF) quindi potrebbero essere una buona soluzione al tuo problema. Tra questi soprattutto Jenkins è notevole perchè, opportunamente configurato ci permette, di fare deploy su server differenti sia in base alla presenza di commit nuovi nel repository, sia in base a trigger di crontab.

Per quello che dici tu, patirei con la semplice adozione di git e l'utilizzo di una metodologia sensata per gestire i cicli di sviluppo ed avere le feature su branch separati.
Se ti interessa, guarda qui:
http://nvie.com/posts/a-successful-git-branching-model/

noi teniamo un branch master con le versioni taggate, un branch devel che è quello correntemente in sviluppo, poi ciascun sviluppatore lavora su uno o più branch di feature.
Al termine dello sviluppo si fa un merge del branch di feature su devel e, se è il caso poi un merge su master con conseguente tag della versione.

Inoltre potresti avere jenkins con due job collegati rispettivamente al branch devel ed al branch master.
Quando rileva nuovi commit su quei branch, fa il checkout sul server di stage e produzione.

in questo modo non rischi conflitti (con git sono risolti al momento del merge e comunque non perdi nulla) e puoi mantere anche server di produzione e stage, per non rischiare di rilasciare roba che si spacca.

Maven può avere un senso per gestire la struttura del progetto ed averne una comune a tutti. Però su CF non credo tu riesca a gestire dipendenze o altro, quindi mi sembra dei tre tool il meno essenziale.


Ciao


Luca Bianchi
[email protected]



On 08/giu/2012, at 14:50, Emanuele Cellini wrote:

> Buongiorno CFMentor,
> il mio team di lavoro si stà ampliando e vorrei evitare che tutto mi
> scoppi in faccia tra qualche tempo.
> Vorrei avere qualche consiglio/suggerimento su come organizzare il
> processo di sviluppo dei nostri software, visto che in lista abbiamo
> dei super guru in mega aziende ne sapete sicuramente più di me.
> 
> Per ora siamo messi cosi:
> 1) sul mio PC programmo con il Builder che carica tutto via FTP sul
> server di sviluppo nella rete locale
> 
> 2) una volta visto che tutto funziona con Beyond Compare faccio il
> DIFF tra il server di sviluppo e quello in produzione e carico le
> modifiche necessarie
> 
> Questo nella migliore delle ipotesi, ho anche qualche collega che
> edita i file direttamente online....
> 
> A volte siamo in 3/4 a lavorare sullo stesso progetto e non vorrei
> passare le giornate a recuperare codice sovrascritto.
> 
> Come mi consigliate di organizzarci?
> 
> Ognuno con la sua copia di CF in locale e poi carichiamo sul server di
> sviluppo? E poi da li carichiamo sul server in produzione?
> 
> Lavoriamo tutti sul server di sviluppo usando subversion o una cosa
> del genere? Poi per pubblicare le modifiche in produzione diventa un
> casino?
> 
> Ogni consiglio è bel accetto....
> 
> Grazie
> 
> -- 
> Emanuele Cellini
> ColdFusion Developer
> 
> 
> 
> 
> ------------------------------------
> 
> CFMentor
> http://www.cfmentor.comLink utili di Yahoo! Gruppi  
> 
> 
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.