Gesteuerte Deployments mit Freigaben und Check Mode
Befördern Sie Änderungen durch verschiedene Umgebungen.
Gesteuerte Deployments mit Freigaben und Check Mode ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Nicht jeder Push nach Prod
Continuous Delivery ist großartig, aber bei der Produktion ist eine Pause angebracht. Ein Gate ermöglicht Ihnen, Änderungen vor der Aktivierung in der Vorschau zu prüfen und zu genehmigen. 🚦
Mit dem Check-Modus eine Vorschau anzeigen
Führen Sie das Play zunächst im Modus --check aus: Ansible meldet, was geändert würde, ohne tatsächlich Änderungen vorzunehmen.
ansible-playbook site.yml --checkDas genaue Diff anzeigen
Kombinieren Sie den Check-Modus mit --diff, damit das Pipeline-Log die genauen Dateiänderungen zeigt, die ein echter Lauf vornehmen würde.
ansible-playbook site.yml --check --diffÜber Umgebungen hinweg weitergeben
Geben Sie Änderungen zunächst an Staging weiter und prüfen Sie sie dort. Sobald sie erfolgreich sind, übertragen Sie dasselbe Playbook in die Produktion.
GitHub Environments fügen Regeln hinzu
Ein GitHub-Environment wie production kann Reviewer verlangen. Ein darauf ausgerichteter Job wartet dann auf die Genehmigung durch einen Menschen.
jobs:
deploy:
environment: productionErforderliche Reviewer
Konfigurieren Sie für dieses Environment erforderliche Reviewer. Der Deploy-Job pausiert, bis einer von ihnen in der Benutzeroberfläche auf „Genehmigen“ klickt.
Den Plan als Artefakt ablegen
Speichern Sie die Diff-Ausgabe im Check-Modus als Build-Artefakt, damit Reviewer genau das lesen, was sie freigeben.
- uses: actions/upload-artifact@v4
with:
path: plan.txtPlan- und Apply-Jobs aufteilen
Lassen Sie den Apply-Job mit needs vom Plan-Job abhängen, damit nichts angewendet wird, bevor der Vorschau-Job erfolgreich war.
apply:
needs: plan
environment: productionLücken im Check-Modus beachten
Manche Aufgaben lassen sich im Check-Modus nicht vollständig simulieren. Kennzeichnen Sie sie mit check_mode: false, damit sie bei einem Testlauf übersprungen werden.
- command: /usr/bin/report
check_mode: falseIn Wellen ausrollen
Verwenden Sie nach der Genehmigung serial, um in kleinen Batches zu deployen. So trifft eine fehlerhafte Änderung nur wenige Hosts, bevor Sie sie stoppen können.
- hosts: web
serial: 2Eine Audit-Spur hinterlassen
Der Genehmigungsklick, das Plan-Artefakt und das Laufprotokoll bilden zusammen eine Audit-Spur, aus der hervorgeht, wer was wann ausgeliefert hat.
Schnelltest
Wie zeigen Sie eine Produktionsänderung in der Vorschau an, bevor Sie sie anwenden?
Zusammenfassung: Erst genehmigen, dann anwenden
Sie haben Deployments mit einer Schranke versehen: Vorschau mit Check-Modus und Diff anzeigen, Reviewer für das Environment verlangen und anschließend in sicheren serial-Wellen ausrollen. 🛡️
Häufig gestellte Fragen
Ist die Lektion „Gesteuerte Deployments mit Freigaben und Check Mode“ kostenlos?
Ja — der vollständige Text von „Gesteuerte Deployments mit Freigaben und Check Mode“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Gesteuerte Deployments mit Freigaben und Check Mode“?
Befördern Sie Änderungen durch verschiedene Umgebungen. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Gesteuerte Deployments mit Freigaben und Check Mode“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- ansible-lint als Qualitätsschranke
- Playbooks in GitHub Actions ausführen
- Vault-Secrets in einer Pipeline
- Gesteuerte Deployments mit Freigaben und Check Mode