Quindi, ecco la Subversion, Jenkins, l'installazione Beanstalk:Uscite con più filiali a lunga vita usando Maven
- trunk/-> sviluppo linea principale
- CI si basa su checkin
- successo accumulo CI genera CD Costruiamo che spinge all'ambiente fagiolo magico "Testing"
- rami/qa/-> versione attuale candidato
-
012.
- CI si basa su checkin
- successo accumulo CI genera accumulo CD che spinge a "QA" ambiente Beanstalk
- rami/prod/-> versione corrente
- CI si basa su checkin
- successo CI costruire depone le uova accumulo CD che spinge l'ambiente a fagiolo magico "Prod"
Fondamentalmente quello che voglio fare è questo:
- ciclo di sviluppo inizia nel tronco (tronco: 0.1-SNAPSHOT)
- Quando il ciclo di sviluppo è completo ramo di QA e di essere ciclo qa. Inizia anche il ciclo di sviluppo successivo nel bagagliaio (trunk 0.2-SNAPSHOT, qa: 0.1-SNAPSHOT)
- Quando il ciclo qa è completo diramazione per produrre ed eseguire il rilascio di Maven. Anche cominciare successivo ciclo qa (tronco 0,2-SNAPSHOT, qa: 0.2-SNAPSHOT, prod: 0,1)
L'idea è quella di avere sprint brevi dove alla fine di ogni cylce uno sviluppo termina e un ciclo qa comincia. Quando il ciclo qa è completo, viene spinto in un ambiente di produzione.
Vorrei conservare i rami ed eseguire l'unione con \ dai rami anziché eliminati e ricreati. L'idea è che tutte le correzioni apportate in qa verrebbero unite al tronco di introduzione, e qualsiasi modifica apportata in prod sarebbe stata reimmessa in qa (e di nuovo nel trunk).
prod è quindi un ramo "attivo" e rappresenta lo stato corrente dell'ambiente di produzione.
questo è per un piccolo team di sviluppatori che lavorano su sprint settimana lungo.
Domande:
- Come funziona questo suono messa a punto?
- Posso convincere Maven ad agire correttamente, o dovrò scrivere questo?
- Chi è il tuo papà? E cosa fa?
Grazie, ha senso. –