Maschinenbau
CI/CD für Startups: Schneller versenden, ohne dass Dinge kaputt gehen
Jedes Startup benötigt 5 CI/CD-Prüfungen: Lint, Typprüfung, Tests, automatische Bereitstellung im Staging und One-Click-Produktionsbereitstellung. Dadurch werden 90 % der Fehler erkannt, bevor Benutzer sie bemerken. Die Einrichtung dauert einen Nachmittag, kostet 0 $/Monat in den kostenlosen Stufen (GitHub Actions + Vercel) und spart 900–1.800 $/Monat durch vermiedene Produktionsvorfälle.
Die Startups, die wöchentlich versenden, übertreffen diejenigen, die monatlich versenden. Mit CI/CD versenden Sie wöchentlich, ohne Fehler auszuspielen. Es ist der Unterschied zwischen einem Team, das schnell und selbstbewusst agiert, und einem Team, das schnell agiert und jeden zweiten Freitag die Produktion unterbricht.
Wenn Sie ein Startup mit 2–10 Ingenieuren betreiben und die Bereitstellung immer noch per SSH-Verbindung zu einem Server durchführen oder auf „Zusammenführen“ klicken und beten, führt Sie dieser Leitfaden durch die minimale CI/CD-Einrichtung, die Sie benötigen. Die Konfiguration dauert einen Nachmittag, kostet in den kostenlosen Stufen 0 $/Monat und amortisiert sich, wenn zum ersten Mal ein Fehler entdeckt wird, bevor Ihre Benutzer ihn bemerken.
Was CI/CD im Klartext bedeutet
Kontinuierliche Integration (CI)bedeutet, dass jede Codeänderung automatisch getestet wird. Wenn ein Entwickler eine Pull-Anfrage öffnet, führt ein Server Ihren Linter, die Typprüfung und die Testsuite für den neuen Code aus. Wenn etwas fehlschlägt, erhält der PR ein rotes X und niemand führt es zusammen, bis das Problem behoben ist.
Kontinuierliche Bereitstellung (CD)bedeutet, dass jeder bestandene Test automatisch bereitgestellt wird. Wenn Code in Ihrem Hauptzweig zusammengeführt wird, erstellt das System ihn, verschiebt ihn in die Bereitstellung und stellt ihn zur Überprüfung zur Verfügung. Produktionsbereitstellungen erfolgen mit einem einzigen Klick oder, wenn Sie Ihrer Testsuite vertrauen, automatisch.
Das ist es. CI erkennt Fehler, bevor sie Ihren Hauptzweig erreichen. CD überträgt verifizierten Code ohne manuellen Eingriff an Ihre Benutzer. Zusammen ersetzen sie die Konversation „Es funktioniert auf meinem Computer“ durch „Es hat die Pipeline passiert“.
Warum Startups es überspringen (und warum es sie später kostet)
Manuelle Bereitstellungsarbeit bei 2 Ingenieuren. Eine Person schreibt den Code, die andere überprüft ihn, jemand führt git pull auf dem Server aus und die Funktion ist live. Es fühlt sich schnell an, weil die Rückkopplungsschleife kurz ist.
Sie brechen bei 5. Wenn fünf Ingenieure Code pushen, kommt es zu Zusammenführungskonflikten, ungetesteten Interaktionen zwischen Funktionen und Bereitstellungen, die zu zufälligen Zeiten erfolgen. Jemand führt eine Fusion durch, während ein anderer mitten in der Bereitstellung ist. Der Server weist seit einem Hotfix vom letzten Dienstag nicht festgeschriebene Änderungen auf. Niemand ist sicher, welche Version in der Produktion läuft.
Wenn Sie über 10 Ingenieure verfügen, kommt es zu manuellen Bereitstellungen2-3 Produktionsvorfälle pro Monat. Die Diagnose und Behebung jedes Vorfalls kostet 2–4 Stunden technischer Zeit. Das bedeutet, dass jeden Monat 4–12 Stunden leitender Ingenieurzeit verloren gehen; Zeit, die Sie mit einem Gehalt bezahlen, aber keinen Produktwert daraus ziehen.
Die Rechnung ist einfach. Ein leitender Ingenieur kostet 75 bis 150 US-Dollar pro Stunde. Zwölf Stunden Notfallreaktion pro Monat kosten 900 bis 1.800 US-Dollar. Das Einrichten von CI/CD dauert einen Nachmittag und kostet im kostenlosen Tarif 0 $/Monat. Sie amortisieren die Einrichtungszeit im ersten Monat.
Die minimal funktionsfähige CI/CD-Pipeline
Sie benötigen keine 45-minütige Pipeline mit 200 Schritten. Sie benötigen fünf Prüfungen, die 90 % der Fehler erkennen, bevor sie in die Produktion gelangen.
1. Flusen auf jeder PR
Linting erkennt Stilprobleme, nicht verwendete Variablen und häufige Fehler. ESLint mit einer Standardkonfiguration (wie der Airbnb- oder Next.js-Voreinstellung) benötigt 5–15 Sekunden zur Ausführung und erkennt Probleme, die sonst bei der Codeüberprüfung auftauchen würden. Dadurch können sich Ihre Prüfer auf Logik und Architektur konzentrieren, anstatt Argumente zu formatieren.
2. Typprüfung bei jedem PR
Wenn Sie TypeScript verwenden (und das sollten Sie auch), führen Sie tsc --noEmit bei jeder Pull-Anfrage aus. Dadurch werden Typfehler abgefangen, die Ihr Editor möglicherweise übersieht. insbesondere Fehler in Dateien, die Sie nicht direkt geändert haben, die jedoch vom geänderten Code abhängen. Die Behebung eines in CI abgefangenen Typfehlers dauert 2 Minuten. Derselbe Fehler, der in der Produktion auftritt, kostet 2 Stunden.
3. Führen Sie Tests für jeden PR durch
Automatisierte Tests überprüfen, ob Ihr Code das tut, was er tun soll. Eine gut dimensionierte Testsuite wird in 30–90 Sekunden ausgeführt und erkennt Logikfehler, die beim Flusen und bei der Typprüfung übersehen werden. Sie benötigen keine 100-prozentige Abdeckung. Sie benötigen Tests für die Codepfade, die Geld, Benutzerdaten und Kerngeschäftsregeln verarbeiten.
4. Automatische Bereitstellung im Staging beim Zusammenführen mit dem Hauptserver
Wenn ein PR alle Prüfungen besteht und zusammengeführt wird, erstellt die Pipeline die App und stellt sie in einer Staging-Umgebung bereit. Dadurch erhält Ihr Team eine Live-URL, über die Produktmanager, Designer und Kunden Änderungen überprüfen können, bevor sie in Produktion gehen. Keine Frage mehr: „Können Sie es im Staging bereitstellen, damit ich es testen kann?“ Nachrichten in Slack.
5. Bereitstellung in der Produktion mit nur einem Klick
Produktionsbereitstellungen sollten eine einzige bewusste Aktion erfordern: Klicken auf eine Schaltfläche, Ausführen eines Befehls oder Zusammenführen mit einem Produktionszweig. Das Schlüsselwort istabsichtlich. Sie möchten, dass ein Mensch entscheidet: „Ja, das ist für Benutzer bereit“, aber Sie möchten nicht, dass dieser Mensch 15 manuelle Schritte ausführt, um dies zu ermöglichen.
Werkzeuge und Kosten
Sie müssen kein Geld ausgeben, um eine funktionierende CI/CD-Pipeline zu erhalten. Für jedes Tool in dieser Liste gibt es eine kostenlose Stufe, die Start-ups im Frühstadium abdeckt.
GitHub-Aktionenist für öffentliche Repositories kostenlos und beinhaltet 2.000 Minuten pro Monat für private Repositories. Das reicht für ein Team von 5–8 Ingenieuren, die 20–30 PRs pro Woche vorantreiben. Ihre Lint-, Typprüfungs- und Testschritte werden als Workflow ausgeführt, der bei jeder Pull-Anfrage ausgelöst wird.
VercelWird bei jedem Push automatisch bereitgestellt, bietet Ihnen Vorschau-URLs für jede PR und verwaltet sofort Staging- und Produktionsumgebungen. Das kostenlose Kontingent deckt die meisten Startups ab, bis sie einen erheblichen Traffic verzeichnen. Wenn Sie mit Next.js, Astro oder einem anderen Frontend-Framework erstellen, ist Vercel der schnellste Weg zur CD.
Eisenbahnverwaltet Backend-Dienste, Datenbanken und Hintergrundarbeiter mit automatischen Bereitstellungen von GitHub. Die Preise beginnen bei 5 $/Monat, danach wird nutzungsabhängig abgerechnet. Es ist eine starke Option für Full-Stack-Apps, die mehr als nur statisches Hosting benötigen.
Fly.iostellt Docker-Container auf Servern in der Nähe Ihrer Benutzer bereit. Es eignet sich gut für APIs und Dienste, die eine geringe Latenz in allen Regionen benötigen. Das kostenlose Kontingent umfasst 3 gemeinsam genutzte VMs und 160 GB ausgehende Übertragung.
Was Sie testen und was Sie überspringen sollten
Wenn Sie alles testen, wird Ihre Pipeline langsam. Wenn Sie nichts testen, erhalten Sie kein Sicherheitsnetz. Die richtige Antwort steht in der Mitte.
Testen Sie Ihre Geschäftslogik.Wenn Ihre App Preise berechnet, Benutzereingaben validiert, Zahlungen verarbeitet oder Rabattregeln anwendet, schreiben Sie Tests für diese Funktionen. Dies sind die Codepfade, bei denen Fehler Geld kosten.
Testen Sie Ihre API-Endpunkte.Senden Sie eine Anfrage, überprüfen Sie den Antwortstatus und den Antworttext. Dadurch werden Routing-Fehler, Middleware-Fehler und Serialisierungsprobleme erkannt, die bei Unit-Tests übersehen werden.
Überspringen Sie UI-Pixeltests.Testen Sie nicht, ob eine Schaltfläche 16 Pixel vom oberen Rand ihres Containers entfernt ist. Diese Tests brechen jedes Mal ab, wenn Sie Ihr Layout ändern und keine echten Fehler entdecken.
Überspringen Sie Framework-Interna.Testen Sie nicht, ob React erneut rendert, wenn sich der Status ändert. Das React-Team hat das bereits getestet. Testen Sie, was Ihr Code mit der gerenderten Ausgabe macht.
Die Vertrauensleiter für den Einsatz
Jeder Schritt in Ihrer Pipeline erhöht die Sicherheit, dass der Code sicher bereitgestellt werden kann. Stellen Sie es sich wie eine Leiter vor, bei der jede Sprosse eine andere Kategorie von Insekten fängt.
FusselErkennt Formatierungsprobleme und häufige Fehler.TypprüfungErkennt nicht übereinstimmende Datenformen und Nullreferenzfehler.Unit-TestsErkennen Sie fehlerhafte Geschäftslogik.IntegrationstestsErkennen Sie fehlerhafte Interaktionen zwischen Komponenten und Diensten.Staging-VorschauErkennt visuelle Regressionen und UX-Probleme, die automatisierte Tests übersehen.Produktionist der letzte Schritt, bei dem echte Benutzer mit verifiziertem Code interagieren.
Die meisten Startups benötigen die ersten fünf Sprossen. Sie können Integrationstests frühzeitig überspringen und sie hinzufügen, wenn Ihr System komplex genug wird, um sie zu rechtfertigen. Aber Lint, Typen, Unit-Tests und Staging-Vorschauen sind vom ersten Tag an nicht verhandelbar.
Vorschaubereitstellungen verändern die Art und Weise, wie Teams Code überprüfen
Jeder PR erhält eine Live-URL. Kein Screenshot in einem Slack-Thread. Keine Bildschirmaufnahme. Eine interaktive Live-Version Ihrer App mit den vorgeschlagenen Änderungen, die auf einem echten Server ausgeführt wird.
Produktmanager klicken sich durch die Funktion und hinterlassen Kommentare zur PR. Designer überprüfen Abstände und Typografie auf ihrem eigenen Bildschirm. Kunden sehen den Fortschritt in Echtzeit, ohne auf einen Demo-Anruf warten zu müssen. Dadurch verkürzen sich die Feedback-Zyklen von Tagen auf Stunden.
Vercel und Netlify erledigen dies sofort. Bei jedem Push an einen PR-Zweig wird eine eindeutige Vorschau-URL generiert, die automatisch aktualisiert wird, wenn Sie neue Commits pushen. Außer der Verbindung Ihres GitHub-Repositorys ist keine Konfiguration erforderlich.
Bei Savi haben Vorschau-Bereitstellungen die Diskussion „Auf meinem Rechner sah es anders aus“ eliminiert. Stakeholder überprüfen Funktionen in derselben Umgebung, in der der Code letztendlich ausgeführt wird. Wenn es mit der Vorschau-URL funktioniert, funktioniert es auch in der Produktion.
Häufige Fehler, die Teams ausbremsen
Alles testen.Eine 25-minütige Pipeline beeinträchtigt die Entwicklergeschwindigkeit. Ingenieure vermeiden das Öffnen von PRs, weil die Rückkopplungsschleife zu langsam ist. Halten Sie Ihre Pipeline für Flusen-, Typen- und Komponententests unter 3 Minuten. Wenn es länger dauert, testen Sie zu viel oder Ihre Tests haben einen unzureichenden Umfang.
Nichts testen.Keine Tests bedeuten kein Sicherheitsnetz. Sicherlich werden Sie Fehler schneller versenden, aber Sie werden Ihre Vormittage auch damit verbringen, das zu reparieren, was Sie am Vorabend verschickt haben. Beginnen Sie mit 10–20 Tests, die Ihre Kerngeschäftslogik abdecken, und steigern Sie sich von dort aus.
Keine Staging-Umgebung.Die direkte Bereitstellung von einer PR zur Produktion bedeutet, dass jede Zusammenführung ein Glücksspiel ist. Die Inszenierung gibt Ihnen eine letzte Chance, Probleme in einer Umgebung zu erkennen, die die Produktion widerspiegelt. Die Kosten betragen 0 US-Dollar für das kostenlose Kontingent von Vercel und 5 bis 20 US-Dollar/Monat für Railway.
Einsatz am Freitag um 17 Uhr.Das ist ein kulturelles Problem, kein technisches. Wenn etwas kaputt geht, ist niemand da, um es zu reparieren. Ihre Benutzer verbringen das Wochenende mit einem kaputten Produkt und Ihr Team verbringt den Montagmorgen mit der Schadensbegrenzung. Legen Sie eine Teamregel fest: Freitags wird nach 15:00 Uhr keine Produktion mehr bereitgestellt. Besser noch: Freitags findet überhaupt keine Produktionsbereitstellung statt.
Wie Savi jedes Projekt auf die Beine stellt
Wir konfigurieren CI/CD als Teil jedes Builds, nicht als nachträglicher Einfall. Hier erfahren Sie, was jedes Savi-Projekt am ersten Tag beinhaltet.
GitHub-Aktionen für CI.Jeder PR löst einen Workflow aus, der ESLint, die TypeScript-Typprüfung und die Testsuite ausführt. Wenn ein Schritt fehlschlägt, kann die PR nicht zusammengeführt werden. Zweigschutzregeln erzwingen dies, sodass niemand die Pipeline umgeht, nicht einmal der Projektleiter.
Vercel oder Railway für CD.Frontend-Apps werden in Vercel mit automatischen Vorschau-URLs bei jeder PR- und Produktionsbereitstellung bei der Zusammenführung mit der Hauptanwendung bereitgestellt. Backend-Dienste werden mit demselben Auslösermuster für Railway bereitgestellt. Beide Plattformen verarbeiten Rollbacks, wenn eine Bereitstellung die Integritätsprüfungen nicht besteht.
Die Vorschau wird bei jedem PR bereitgestellt.Kunden und Stakeholder erhalten eine Live-URL für jeden Feature-Zweig. Sie überprüfen im Browser, hinterlassen Feedback zur PR und genehmigen, bevor der Code in Produktion geht. Dadurch werden Demoanrufe und Bildschirmaufzeichnungen durch direkte Interaktion ersetzt.
Automatisierte Typprüfung und Linting.Wir führen striktes TypeScript ohne implizites Any aus und ESLint mit Regeln, die darauf abgestimmt sind, echte Fehler zu erkennen, und nicht auf Stilpräferenzen. Diese Prüfungen verlängern die Pipeline um 15 bis 30 Sekunden und erkennen 60 bis 70 % der Probleme, bevor ein menschlicher Prüfer sich den Code überhaupt ansieht.
Die Konfiguration dieses Setups zu Beginn eines Projekts dauert einen Nachmittag. Es läuft automatisch über die gesamte Lebensdauer des Produkts. Der ROI wird anhand von Fehlern gemessen, die nie in die Produktion gelangen, Bereitstellungen, die nie schiefgehen, und Entwicklungsstunden, die in Funktionen statt in die Brandbekämpfung fließen.
Häufig gestellte Fragen
Wie viel kostet CI/CD für ein Startup?
Null Dollar für kostenlose Stufen. GitHub Actions bietet Ihnen 2.000 Minuten/Monat für private Repos. Die kostenlose Stufe von Vercel verwaltet Frontend-Bereitstellungen mit Vorschau-URLs. Ein Team aus 5–8 Ingenieuren, das 20–30 PRs pro Woche vorantreibt, liegt innerhalb dieser Grenzen. Sie gewinnen die Einrichtungszeit eines Nachmittags im ersten Monat wieder herein, indem Sie Zwischenfallkosten in Höhe von 900 bis 1.800 US-Dollar vermeiden.
Was ist die Mindest-CI/CD-Pipeline, die jedes Startup benötigt?
Fünf Schritte: Lint für jeden PR (5–15 Sekunden), Typprüfung für jeden PR, Ausführen von Komponententests für jeden PR, automatische Bereitstellung im Staging beim Zusammenführen mit dem Hauptserver und Produktionsbereitstellung mit einem Klick. Dadurch werden 90 % der Fehler vor der Produktion erfasst. Halten Sie die gesamte Pipeline für Flusen, Typen und Tests zusammen unter 3 Minuten.
Wann funktionieren manuelle Bereitstellungen bei einem Startup nicht mehr?
Manuelle Bereitstellungspause bei 5 Ingenieuren. Wenn fünf Entwickler den Code vorantreiben, kommt es zu Zusammenführungskonflikten, ungetesteten Funktionsinteraktionen und einem zufälligen Bereitstellungszeitpunkt. Bei 10 Ingenieuren verursachen manuelle Bereitstellungen 2–3 Produktionsvorfälle pro Monat, deren Diagnose und Behebung jeweils 2–4 Stunden leitender Ingenieure in Anspruch nehmen.
Welche CI/CD-Tools sollte ein Startup verwenden?
GitHub Actions für CI (kostenlos für öffentliche Repos, 2.000 Min./Monat für private). Vercel für Frontend-CD mit automatischen Vorschau-URLs bei jedem PR. Railway (5 $/Monat) oder Fly.io (kostenloses Kontingent mit 3 gemeinsam genutzten VMs) für Backend-Dienste. Dieser Stack kostet 0–5 $/Monat und deckt Teams mit 2–10 Ingenieuren ab.
Wie schnell sollte eine CI/CD-Pipeline laufen?
Halten Sie Ihre Pipeline für Flusen, Typprüfungen und Komponententests unter 3 Minuten. Eine 25-minütige Pipeline verringert die Entwicklergeschwindigkeit, weil Ingenieure es vermeiden, PRs zu öffnen. Beginnen Sie mit 10–20 Tests, die die Kerngeschäftslogik abdecken (Zahlungen, Anmeldungen, Kernaktionen). ESLint läuft in 5–15 Sekunden; Die TypeScript-Typprüfung dauert 15–30 Sekunden.
Weiterfuehrende Lektuere
Serverlos vs. Container: Welche Architektur passt zu Ihrem SaaS?
Serverlos kostet beim Start 0 US-Dollar, wird aber mit zunehmender Skalierung teuer. Container sind im Vorfeld teurer, bleiben aber vorhersehbar. So wählen Sie die richtige Architektur für Ihr SaaS-Produkt aus.
So wählen Sie einen Tech-Stack für Ihr Startup im Jahr 2026 aus
Ihr Tech-Stack wird Ihr Startup nicht erfolgreich machen oder scheitern lassen. Ihr Einstellungspool und Ihre Entwicklungsgeschwindigkeit werden es tun. Hier ist ein Rahmen für die Auswahl von Tools, die schnell geliefert und später skaliert werden können.
Software-Wartungskosten: Was ist nach der Einführung einzuplanen?
Die Wartung einer 20.000-Dollar-App kostet 3.000 bis 4.000 US-Dollar pro Jahr. Die Infrastruktur kostet 100–400 US-Dollar pro Monat. Vollständige Aufschlüsselung der Wartungs-, Hosting- und Retainerpreise für eine genaue Budgetierung.
Möchten Sie CI/CD für Ihr Projekt einrichten?
Wir konfigurieren Pipelines als Teil jedes Builds. Automatisierte Tests, Vorschaubereitstellungen, Produktionsfreigaben mit einem Klick.
Sprechen Sie mit unserem Team