Esempi di flusso di lavoro di integrazione continua utilizzando git

6

Qualcuno può fornire una bozza del loro flusso di lavoro git conforme all'integrazione continua. Ad es
Come si diramano? Avanzate rapidamente con il master branch?

Principalmente sto lavorando con Rails, oltre a Javascript lato client e server. Se qualcuno può raccomandare una solida tecnologia CI compatibile con quelle, sarebbe fantastico. Ho esaminato Jenkins ma vorrei controllare altre buone alternative.

Per inserire un contesto in questo, sto pensando di passare dal lavorare come singolo sviluppatore a lavorare come parte del team. Mi piacerebbe iniziare a standardizzare il mio flusso di lavoro personale in modo da poter caricare rapidamente nuovi sviluppatori.

    
posta Andrew Lauer Barinov 24.03.2012 - 09:14
fonte

2 risposte

10

Un semplice flusso di lavoro.

  1. Central Git Repo utilizzato dal server CI
  2. Le persone passano a un ramo specifico su quel Repo (ad esempio Master)
  3. Il server CI rileva le modifiche nel ramo principale o esegue una generazione temporizzata
  4. CI Server esegue test di unità
  5. A seconda delle regole, il server CI può quindi tagga il repository e una miriade di altre cose.

Ci sono innumerevoli modi per farlo, fare ciò che più si adatta al tuo flusso di lavoro.

    
risposta data 25.03.2012 - 00:59
fonte
4
  • Lavoro
  • Impegna al repository locale
  • Push (per master repo)
  • CI rileva una nuova revisione
  • CI verifica la nuova revisione
  • CI crea e verifica una nuova revisione
  • Aggiorna aggiornamenti Changelog (commit e push)
  • CI crea un file di versione e poi tag repo master
  • Creazione pacchetti CI
  • CI spinge il pacchetto al repository artefatto (nel nostro caso un repository YUM)
  • risciacquo, ripeti

Non lavoriamo di filiali. Ci impegniamo sempre per il trunk, ma poi facciamo anche ATDD per attenuare i problemi comuni come l'instabilità.

    
risposta data 26.03.2012 - 06:57
fonte

Leggi altre domande sui tag