Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Ambiente di sviluppo
L'ambiente di sviluppo è il luogo in cui gli sviluppatori integrano il codice per garantire che tutto funzioni come un'unica applicazione coesa. In Gitflow, l'ambiente di sviluppo contiene le funzionalità più recenti incluse nella richiesta di unione e sono pronte per il rilascio. Nelle strategie GitHub Flow and Trunk, l'ambiente di sviluppo è considerato un ambiente di test e la base di codice potrebbe essere instabile e inadatta alla distribuzione in produzione.
Accesso
Assegna le autorizzazioni in base al principio del privilegio minimo. Il privilegio minimo è la best practice di sicurezza per la concessione delle autorizzazioni minime richieste per eseguire un'attività. Gli sviluppatori dovrebbero avere meno accesso all'ambiente di sviluppo rispetto all'ambiente sandbox.
Costruisci passaggi
La creazione di una richiesta di unione al develop
ramo (Gitflow) o al main
ramo (Trunk o GitHub Flow) avvia automaticamente la build.
-
Usa git-secrets
() GitHub per cercare informazioni sensibili -
Lint il codice sorgente
-
Compila e compila il codice sorgente, se applicabile
-
Esegui test unitari
-
Esegui l'analisi della copertura del codice
-
Esecuzione dell'analisi statica del codice
-
Costruisci iAc
-
Esegui l'analisi di sicurezza IaC
-
Estrai licenze open source
Fasi della distribuzione
Se utilizzi il modello Gitflow, le fasi di implementazione vengono avviate automaticamente quando una develop
filiale viene creata con successo nell'ambiente di sviluppo. Se utilizzi il modello GitHub Flow o il modello Trunk, le fasi di distribuzione vengono avviate automaticamente quando viene creata una richiesta di unione sul ramo. main
Di seguito sono riportate le fasi di implementazione nell'ambiente di sviluppo:
-
Scarica gli artefatti pubblicati dalle fasi di compilazione
-
Esegui il controllo delle versioni del database
-
Eseguire l'implementazione di IaC
-
Esegui test di integrazione
Aspettative prima di passare all'ambiente di test
-
Creazione e implementazione riuscite del
develop
ramo (Gitflow) o delmain
ramo (Trunk o GitHub Flow) nell'ambiente di sviluppo -
I test unitari vengono superati al 100%
-
Build IaC di successo
-
Gli artefatti di distribuzione sono stati creati con successo
-
Uno sviluppatore ha eseguito una verifica manuale per confermare che la funzionalità funzioni come previsto