Stiamo riscontrando alcuni problemi di distribuzione con Git Flow

1

Supportiamo più siti Web di umbraco per un cliente.

Abbiamo il nostro dev env locale, allestiamo e viviamo per ognuno di loro. Qualche tempo fa abbiamo iniziato a costruire e distribuire tutti i siti web con l'app. Ognuno spinge alle filiali di funzionalità e tutte queste vengono distribuite alla messa in scena per i test. Non abbiamo un env per i test di rilascio e ultimamente stiamo riscontrando problemi nella distribuzione di filiali da vivere. Succede quando una funzione che dipende da altre funzionalità (che non è attiva) viene unita al master e distribuita dal vivo. Ciò che viene distribuito per vivere manca alcune cose che non sono ancora disponibili sulla funzione.

Abbiamo fatto a pezzi le nostre teste per aggirare questo problema senza aggiungere un ambiente di rilascio (e quindi utilizzando completamente git flow). C'è un modo per aggirare questo?

Saluti tutti.

Modifica: i file con i quali stiamo avendo problemi sono generalmente utilizzati da tutte le funzionalità come script js e file css.

    
posta kenik 14.07.2018 - 15:15
fonte

1 risposta

1

Ho affrontato un problema simile in passato. Si è scoperto che nel mio caso non si trattava di un problema di git flow, ma di un problema di collaborazione di gruppo.

Ciò che il nostro team ha fatto allora è stato quello di rafforzare l'uso dei commutatori di funzionalità. Per sincronizzare il lavoro tra i team, abbiamo iniziato a utilizzare i commutatori temporanei per ogni funzione che aveva una dipendenza con un'altra funzione o servizio che non era pronto o distribuito.

Insieme a questo, abbiamo iniziato a utilizzare una sorta di strategia di deprecazione . Ci siamo fermati per rimuovere il codice utilizzato da più moduli e iniziato a deprecarli (da rimuovere in futuro). In questo modo, potremmo aggiungere un nuovo codice che risolvesse il problema specifico per il momento, senza rompere alcun modulo di lavoro. Tieni presente che questo potrebbe portare ad avere un sacco di codice inutilizzato, quindi devi utilizzare una strategia per tenere traccia di tutti i tuoi debiti tecnici relativi al tuo codice deprecato.

    
risposta data 14.07.2018 - 22:08
fonte

Leggi altre domande sui tag