Bewährte Praktiken in der Toolchain für die kontinuierliche Integration
Die Implementierung der Continuous Integration (CI) Toolchain DevSecOps folgt diesen Praktiken.
- Führt einen statischen Code-Scanner auf den Anwendungs-Repositories aus, um Geheimnisse im Quellcode der Anwendung und verwundbare Pakete, die als Anwendungsabhängigkeiten verwendet werden, zu erkennen.
- Erstellt ein Container-Image bei jedem Git-Commit, wobei ein Tag basierend auf der Build-Nummer, dem Zeitstempel und der Commit-ID für die Rückverfolgbarkeit gesetzt wird.
- Testet die Dockerdatei vor der Erstellung des Images.
- Speichert das erstellte Bild in einer privaten Bildregistrierung.
- Konfiguriert automatisch die Zugriffsberechtigungen für die Bereitstellung von Zielclustern, indem API-Tokens zum Entzug verwendet werden.
- Scannt das Container-Image auf Sicherheitslücken.
- Fügt bei erfolgreichem Abschluss eine Docker-Signatur hinzu.
- Fügt das built-image-Tag automatisch in das Bereitstellungsmanifest ein.
- Verwendet einen expliziten Namespace im Cluster, um jede Bereitstellung zu isolieren (
kubectl delete namespaceBefehl). - Baut, validiert und stellt automatisch jeden Code bereit, der in den Ziel-Git-Repository-Zweig auf dem Kubernetes-Cluster zusammengeführt wird.