In der Kodika-Gemeinschaft Wir haben kürzlich darüber gesprochen, wie schnell und einfach man einen automatischen Deploy einrichten kann. Ohne unnötige Magie und komplizierte Begriffe - hier ist eine kurze Anleitung, die dir hilft, CI/CD in nur einem Abend zu implementieren. Auch wenn du vorher nur davon gehört hast 👀
🔧 Was ist CI/CD?
CI (Continuous Integration) — automatische Erstellung und Prüfung des Codes bei jedem Commit.
CD (Continuous Delivery oder Deployment) — automatisches Hochladen von Updates auf den Server nach Bestehen aller Prüfungen.
Zusammen geben sie dir die Möglichkeit, Features sofort nach dem Push zu „füllen“ – ohne lange Wartezeiten 🔥
📦 Mindest-Stack für Auto-Deploy
💻 GitHub (oder GitLab, Bitbucket)
🛠️ CI/CD-System: GitHub Actions / GitLab CI / Drone CI / Jenkins
📂 Server mit SSH-Zugriff (z. B. Ubuntu VPS)
⚙️ Docker oder Node/PM2 — nach Geschmack
🪄 So funktioniert es: Schritt für Schritt
Du schiebst den Code in das Repository
GitHub Actions (oder andere CI) wird ausgelöst
Der Code wird kompiliert, Tests werden ausgeführt
Wenn alles in Ordnung ist, wird der Server bereitgestellt
👨🍳 Beispiel: Bereitstellung einer Node.js-Anwendung mit GitHub Actions
Erstellen Sie im Projektstamm die Datei .github/workflows/deploy.yml:
name: 🚀 Deploy to Server
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm test
- name: Deploy via SSH
uses: appleboy/ssh-action@v1
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.SSH_KEY }}
script: |
cd ~/app-folder
git pull origin main
npm ci
pm2 restart app🔐 Alle Geheimnisse (SSH-Schlüssel, Login, IP) werden über GitHub Secrets hinzugefügt — so ist es sicherer.
⚡ Was wird am Ende dabei herauskommen?
Jedes Mal, wenn du den Code pushst, wird er automatisch:
wird gesammelt
wird getestet
rollt auf den Server
Und das alles ohne eine einzige manuelle Aktion 🤯
📌 Tipps von Praktikern
Richten Sie einen separaten Zweig
stagingein — für Tests vor dem Hochladen aufmainFügen Sie Benachrichtigungen zu Telegram oder Slack hinzu — über Webhook
Erweitern Sie die Pipeline schrittweise: Linters, Migrationen, Alarme
🧠 Fazit
CI/CD ist nicht „zu kompliziert“. Es geht darum, es einmal einzurichten und dann zu vergessen. Und vor allem ist es bereits ein Industriestandard. Wenn Sie ein gefragter Entwickler sein wollen, ist Automatisierung Ihr Muss.
🤖 Wo kann man trainieren?
In Kodik-App Du kannst nicht nur Git und CI/CD lernen, sondern auch echte Projekte mit automatischer Bereitstellung durchführen. Alles interaktiv, Schritt für Schritt und mit Feedback 💬
Und wir haben auch Telegram-Community, wo Sie eine Frage stellen, die Pipeline diskutieren und ein Team für ein Haustierprojekt finden können.
💬 Schreibe in den Kommentaren, ob du eine Anleitung zum Bereitstellen von Docker-Containern oder zum Einrichten von CI für Python haben möchtest. Wir besprechen es und machen es! 😉
