Deklarativer Konfigurationsmanagement-Mechanismus für die CNB-Plattform
Die CNB-Plattform nutzt innovativ eine deklarative YAML-Konfigurationsdatei, um die Verwaltung des gesamten Softwareentwicklungszyklus zu vereinheitlichen. Diese Konfigurationsdatei wird im Stammverzeichnis des Code-Repositories gespeichert und definiert den gesamten Prozess von der Entwicklung über den Build bis zum Test in Form von Code. Auf diese Weise kann das Entwicklungsteam den Build-Prozess wie den Quellcode in das Versionskontrollsystem einbinden und eine vollständige Nachvollziehbarkeit von Prozessänderungen erreichen.
Bei der konkreten Umsetzung verwendet das Profil eine prägnante Schlüssel-Wert-Paar-Syntax zur Beschreibung des Arbeitsablaufs. Zum Beispiel enthält eine Basiskonfiguration:
main.push.docker.imageFeld Erklärung Gebäude UmgebungstagesArray-Definition AusführungsschrittevolumesDeklaration einer Caching-Richtlinie für Abhängigkeiten
Dieses Design macht den Build-Prozess zu einem integralen Bestandteil der Codebasis, und jedes Mitglied kann den Prozess durch Änderung der Konfigurationsdatei anpassen, wobei alle Änderungen einer Codeüberprüfung unterzogen werden. Im Vergleich zu herkömmlichen CI/CD-Tools verwirklicht CNB das echte "Infrastruktur als Code"-Konzept.
Diese Antwort stammt aus dem ArtikelCNB (Cloud Native Build): Eine deklarative Cloud Native Build- und EntwicklungsplattformDie































