Strategia ambientale e diramazione
ALM Accelerator fornisce un ambiente predefinito e una strategia di ramificazione per aiutarti a iniziare rapidamente con Application Lifecycle Management (ALM). La strategia predefinita si basa sul processo ALM del team di sviluppo Starter kit CoE. Può essere personalizzata per soddisfare le esigenze della tua organizzazione, ma puoi adottare la strategia predefinita e utilizzare le pipeline predefinite senza alcuna personalizzazione.
Strategia di ramificazione
La strategia di ramificazione predefinita dell'acceleratore ALM si basa su un ramo di commit iniziale fuori dal ramo principale, seguito da rami di commit di funzionalità fuori dal ramo della soluzione.
Ramificazione del commit iniziale
La prima volta che viene eseguito il commit di una soluzione utilizzando l'app ALM Accelerator, un creatore deve creare un ramo per la propria funzionalità in base al ramo principale.
- Il ramo principale archivia la versione di produzione corrente della soluzione. È dove il ramo della soluzione viene unito quando la soluzione viene distribuita nell'ambiente di produzione.
- Quando una nuova soluzione viene sottoposta al commit del controllo del codice sorgente, il creatore crea un ramo (il ramo delle funzionalità) dal ramo principale. Anche un ramo della soluzione viene creato.
- Quando le modifiche sono pronte per essere salvate nel ramo della soluzione, il creatore utilizza l'app ALM Accelerator per creare una richiesta pull dal ramo della funzionalità al ramo della soluzione. La richiesta attiva una distribuzione nell'ambiente di convalida.
- Quando la richiesta pull ha superato tutti i controlli, può essere unita. L'unione della richiesta attiva una distribuzione nell'ambiente di test.
- Se la soluzione è pronta per essere distribuita nell'ambiente di produzione, il creatore crea una richiesta pull dal ramo della soluzione al ramo principale. La richiesta attiva una distribuzione nell'ambiente di produzione.
- Quando la soluzione viene distribuita nell'ambiente di produzione, sia il ramo principale che il ramo della soluzione contengono il codice sorgente più recente per la soluzione. Da questo punto in poi, vengono creati nuovi rami della funzionalità dal ramo della soluzione.
Ramificazione del commit delle funzionalità
I creatori devono creare un nuovo ramo delle funzionalità per le funzionalità successive basato sul ramo della soluzione. La strategia di diramazione qui è simile alla strategia di commit iniziale, ma il ramo della funzionalità viene creato dal ramo della soluzione anziché dal ramo principale. Il ramo principale rimane invariato. Il ramo della soluzione viene aggiornato con il codice sorgente più recente fino a quando la soluzione non è pronta per essere distribuita nell'ambiente di produzione, creando un ramo di "versione successiva", a volte indicato come ramo di rilascio o ramo v-next.
Strategia ambientale
Per impostazione predefinita, quando crei un profilo di distribuzione utilizzando l'app ALM Accelerator, si presuppone che tu stia utilizzando la strategia di ramificazione predefinita e la strategia dell'ambiente descritte nella tabella seguente.
Environment | Ambito | Note |
---|---|---|
Sviluppo | Ambiente di sviluppo per autori per testare e convalidare le modifiche | Gli autori possono lavorare in un ambiente condiviso o nel proprio ambiente isolato. |
Convalida | Ambiente per convalidare la possibilità di distribuire una soluzione creata dal controllo del codice sorgente | La distribuzione nell'ambiente di convalida avviene automaticamente in base a un criterio di ramo, quando viene creata una richiesta pull dal ramo delle funzionalità di un creatore al ramo della soluzione. |
Test | Ambiente per testare una soluzione creata dal controllo del codice sorgente | La distribuzione nell'ambiente di test avviene automaticamente quando una richiesta pull viene unità dal ramo delle funzionalità di un autore nel ramo della soluzione. |
Produzione | Ambiente di produzione per la soluzione | La distribuzione nell'ambiente di produzione avviene automaticamente quando una richiesta pull viene unita dal ramo della soluzione nel ramo principale. |