Migliori pratiche nella catena di strumenti di integrazione continua
L'implementazione della catena di strumenti di integrazione continua (CI) DevSecOps segue queste pratiche.
- Esegue uno scanner statico del codice sui repository delle applicazioni per rilevare i segreti nel codice sorgente dell'applicazione e i pacchetti vulnerabili utilizzati come dipendenze dell'applicazione.
- Costruisce un'immagine contenitore su ogni commit Git, impostando un tag basato sul numero di build, il timestamp e l'ID del commit per la tracciabilità.
- Testa il file Docker prima della creazione dell'immagine.
- Memorizza l'immagine costruita in un registro immagini privato.
- Configura automaticamente le autorizzazioni di accesso per la distribuzione del cluster di destinazione utilizzando i token API da revocare.
- Esegue la scansione dell'immagine del contenitore alla ricerca di vulnerabilità di sicurezza.
- Aggiunge una firma Docker al completamento corretto.
- Inserisce automaticamente il tag built-image nel manifesto di distribuzione.
- Utilizza uno spazio dei nomi esplicito, nel cluster, per isolare ogni distribuzione (comando
kubectl delete namespace). - Costruisce, convalida e distribuisce automaticamente qualsiasi codice unito nel ramo del repository Git di destinazione al cluster Kubernetes.