CI/CD-Workflows erstellen
Erstellen Sie praktische CI/CD-Pipelines, die Ihren Code bei Pushes oder Pull Requests automatisch bauen, testen und deployen.
CI/CD-Workflows erstellen ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Willkommen bei CI/CD
In dieser Lektion lernen Sie, leistungsstarke Pipelines für Continuous Integration (CI) und Continuous Deployment (CD) mit GitHub Actions zu erstellen.
CI/CD automatisiert Ihren Softwareentwicklungsprozess – von Codeänderungen bis zur Bereitstellung – und macht ihn schneller und zuverlässiger.
Warum CI/CD wichtig ist
Warum ist Automatisierung in der modernen Softwareentwicklung so entscheidend?
- Schnelleres Feedback: Erkennen Sie Fehler und Integrationsprobleme frühzeitig, indem Sie Tests automatisch ausführen.
- Reproduzierbare Builds: Stellen Sie sicher, dass jeder Build denselben Schritten folgt, und verringern Sie so Probleme nach dem Muster „Auf meinem Rechner funktioniert es“.
- Zuverlässige Releases: Stellen Sie neue Funktionen oder Fehlerbehebungen sicher und mit weniger manuellen Fehlern bereit.
- Bessere Zusammenarbeit: Integrieren Sie Änderungen häufig und nahtlos, um Merge-Konflikte zu minimieren.
GitHub Actions: Grundlegende Konzepte
GitHub Actions verwendet Workflows, die in YAML-Dateien definiert sind. Diese Dateien befinden sich in einem speziellen Verzeichnis Ihres Repositorys: .github/workflows/.
Ein Workflow definiert eine Reihe von Jobs, und jeder Job enthält Schritte, die Befehle ausführen oder vorgefertigte Actions verwenden. So teilen Sie GitHub mit, was geschehen soll!
Ihren ersten CI-Workflow erstellen
Erstellen wir einen einfachen CI-Workflow, der bei jedem push in Ihr Repository ausgelöst wird. Er richtet Node.js ein und simuliert den Build-Prozess eines Projekts.
Speichern Sie diesen Inhalt in Ihrem Repository als .github/workflows/ci.yml:
name: Node.js CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm install
- name: Build project
run: node build.jsDas Build-Skript simulieren
Der Befehl node build.js im Workflow würde ein Skript wie dieses ausführen. Dieses Skript simuliert das Kompilieren, Bündeln oder Vorbereiten des Codes Ihrer Anwendung.
Führen Sie es aus, um die Ausgabe zu sehen:
console.log("Starting project build...");
console.log(" - Compiling source files...");
console.log(" - Bundling assets for deployment...");
console.log("Build process finished successfully!");Automatisierte Tests hinzufügen
Ein wichtiger Bestandteil von CI ist das Ausführen automatisierter Tests. Erweitern wir unseren Workflow um einen Testschritt, der nach der Installation der Abhängigkeiten ausgeführt wird. Wenn Tests fehlschlagen, schlägt der Workflow fehl und verhindert, dass fehlerhafter Code weiterverarbeitet wird!
Wir fügen einen test-Schritt wie diesen hinzu:
name: Node.js CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm install
- name: Run tests
run: node test.js
- name: Build project
run: node build.jsDas Testskript simulieren
Hier sehen Sie ein einfaches test.js-Skript, das Ihr Workflow ausführen könnte. In einem echten Projekt würden Sie dafür Test-Frameworks wie Jest oder Mocha verwenden; dieses Beispiel veranschaulicht jedoch das Prinzip der Testausführung.
Führen Sie es aus, um ein simuliertes Testergebnis zu sehen:
console.log("Running automated tests...");
const allTestsPass = Math.random() > 0.1; // Simulate 90% chance of passing
if (allTestsPass) {
console.log("All 12 tests passed successfully!");
} else {
console.error("Tests failed! Please fix the errors.");
process.exit(1); // Exit with a non-zero code to indicate failure
}Einführung in Continuous Deployment (CD)
Während sich CI auf das Erstellen und Testen konzentriert, geht Continuous Deployment (CD) einen Schritt weiter: Sobald alle CI-Prüfungen erfolgreich waren, wird Ihre Anwendung automatisch auf einem Server oder Cloud-Dienst bereitgestellt.
Häufige CD-Auslöser sind:
- Erstellen eines neuen Git-Tags (z. B.
v1.0.0) - Pushen in einen bestimmten Branch (z. B.
mainoderproduction) - Erstellen eines GitHub-Releases
Ein einfacher CD-Workflow
Hier sehen Sie einen Workflow, der bei einem neuen Git-Tag ausgelöst wird und einen simulierten Bereitstellungsschritt enthält. In einem realen Szenario würde dieser Schritt mit Ihrem Hosting-Anbieter (z. B. AWS, Azure oder Heroku) interagieren.
Speichern Sie ihn als .github/workflows/cd.yml:
name: Deploy to Production
on:
push:
tags:
- 'v*.*.*' # Triggers on tags like v1.0.0, v1.2.3
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Simulate deployment
run: |
echo "Deploying application to production server..."
echo "Version: ${{ github.ref_name }}"
echo "Deployment complete!"
# In a real scenario, you'd use a deployment action here
# e.g., aws-actions/configure-aws-credentials, appleboy/ssh-actionÜberprüfung des CI/CD-Workflows
Welche der folgenden Punkte sind wichtige Vorteile der Implementierung von CI/CD-Pipelines?
Zusammenfassung: CI/CD erstellen
Sie haben gelernt, robuste CI/CD-Workflows mit GitHub Actions zu erstellen!
- Wir haben CI/CD definiert und seine Vorteile für die moderne Entwicklung betrachtet.
- Wir haben die wesentliche YAML-Struktur von GitHub-Actions-Workflows untersucht.
- Wir haben CI-Workflows zur Automatisierung von Projekt-Builds und Tests erstellt.
- Wir haben einen CD-Workflow für automatisierte, durch Tags ausgelöste Bereitstellungen entworfen.
Automatisieren Sie weiter, um Code schneller und mit größerer Sicherheit auszuliefern!
Häufig gestellte Fragen
Ist die Lektion „CI/CD-Workflows erstellen“ kostenlos?
Ja — der vollständige Text von „CI/CD-Workflows erstellen“ 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 „CI/CD-Workflows erstellen“?
Erstellen Sie praktische CI/CD-Pipelines, die Ihren Code bei Pushes oder Pull Requests automatisch bauen, testen und deployen. 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 2 von 4.
Wie lange dauert die Lektion „CI/CD-Workflows erstellen“?
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
- Einführung in GitHub Actions
- CI/CD-Workflows erstellen
- Benutzerdefinierte Actions und Marketplace
- Secrets und Umgebungsvariablen in Actions