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.