Beispiel: Inhalte für eine Website bereitstellen
Einen Build als vorbereiteten Stand senden und danach bewusst darauf umschalten.
Du brauchst
Die pipeit-CLI (Linux, macOS, Windows), angemeldet, und die Rechte, die der jeweilige Befehl braucht.
Dieses Beispiel nutzt die Ordnerübertragung im Release-Modus.
- Lege auf B einen privaten Alias wie
websiteund normale Empfangsrechte an. - B richtet die Ordnerrichtlinie für den gewünschten Modus ein. Für vorbereitete Stände:
--mode releasesowie explizite--activator-Geräte. Gib bei Richtlinienänderungen die vollständigen gewünschten Rechte an; nimm keine stillschweigende Ergänzung an. - A baut die Website lokal oder in CI und sendet den unveränderlichen Ausgabeordner mit
--mode release. - Erst nach dem geprüften Tree-Receipt liest du den aktuellen Stand mit
release headund aktivierst ihn bewusst. - Warte den separaten Aktivierungsbeleg ab. Die Anwendung selbst muss den aktivierten Stand verwenden; Prozessstart und Dienstneustart bleiben Aufgaben der eigenen Betriebsumgebung.
Beispiel für die Schritte 3 bis 5 nach vollständiger Einrichtung:
pipeit send ./dist --contents --mode release --profile v2 \
--target TARGET-DEVICE --destination website --json
pipeit release head --target TARGET-DEVICE --policy POLICY-ID
pipeit release activate TRANSFER-ID --target TARGET-DEVICE \
--policy POLICY-ID --expected-generation GENERATIONVerwandte Anleitungen
- Kommandozeile und Server
Ordner ablegen, aktualisieren oder aktivieren
Drei Empfangsmodi mit unterschiedlicher Wirkung und was keiner von ihnen tut.
- Kommandozeile und Server
Alte, nicht mehr benötigte Dateien entfernen
Normales Senden löscht nie etwas. Für einen verwalteten Dateibestand gibt es drei getrennte, bewusste Aktionen.
- Kommandozeile und Server
CI-Schritt mit nachweisbarem Ergebnis
Einen Ordner aus einer Pipeline zustellen und den Exitcode entscheiden lassen, ob der nächste Schritt laufen darf.
Es klappt trotzdem nicht?
Lies zuerst die Fehlerhilfe. Hilft sie nicht weiter, sag uns, was passiert ist.