CI-Schritt mit nachweisbarem Ergebnis
Einen Ordner aus einer Pipeline zustellen und den Exitcode entscheiden lassen, ob der nächste Schritt laufen darf.
Du brauchst
Die pipeit-CLI (Linux, macOS, Windows), angemeldet, und die Rechte, die der jeweilige Befehl braucht. Eine einmalige Geräteanmeldung und Empfangseinrichtung sind bereits erledigt.
Ein Job kann die normale CLI verwenden. Beispiel für eine reine Ordnerzustellung:
pipeit send ./dist --contents --profile v2 --mode inbox \
--target TARGET-DEVICE --destination project --timeout 20m --jsonDer Job muss den Exitcode übernehmen. Die JSON-Ausgabe kann IDs und private Namen enthalten; bewahre im Buildsystem nur benötigte, bereinigte Diagnosedaten auf. Speichere keine Login-URL, Tokens oder Schlüssel als Buildartefakt. CI braucht einen geschützten eigenen State und muss den vorbereiteten Auftrag bei Wiederaufnahme wiederfinden.
| Ergebnis | Bedeutung für den Job |
|---|---|
Exit 0 bei send | Verifizierter Empfangsbeleg; kein automatischer Anwendungsstart |
| Exit 1 | Fehler oder Unterbrechung; Code und Retryhinweis prüfen |
| Exit 2 | Aufruf oder Voraussetzungen falsch |
| Exit 3 | Signierte Empfängerblockade, zum Beispiel ein Ablageproblem; die Zielseite muss gegebenenfalls handeln |
| Exit 4 | Zeitlimit; vorhandene Transfer-ID erhalten und gezielt fortsetzen |
| Exit 5 bei entsprechender Aktion | Aktivierung oder Verwaltungsaktion noch ausstehend, noch kein Abschlussbeleg |
| Exit 6 bei Wartung | Bereinigung ausstehend; eine bereits bestätigte Zustellung ist nicht rückwirkend fehlgeschlagen |
Wische seitwärts, um die ganze Tabelle zu sehen.
Zum Fortsetzen nutzt du transfer resume TRANSFER-ID, bei Gruppen group stream resume REQUEST-ID. Ein neuer send ist ein neuer Auftrag. Bei Ordnern dürfen Build-Artefakte währenddessen nicht verändert oder weggeräumt werden.
Verwandte Anleitungen
- Kommandozeile und Server
Sender A: das Ablageziel auswählen und eine Datei senden
Den Alias des Empfängers wählen und eine große Datei mit einem verlässlichen Empfangsbeleg senden.
- Kommandozeile und Server
Beispiel: Inhalte für eine Website bereitstellen
Einen Build als vorbereiteten Stand senden und danach bewusst darauf umschalten.
- Kommandozeile und Server
Status, Fortschritt und Wiederaufnahme
Den Zustand einer Sendung lesen und denselben Auftrag fortsetzen, statt einen neuen zu beginnen.
Es klappt trotzdem nicht?
Lies zuerst die Fehlerhilfe. Hilft sie nicht weiter, sag uns, was passiert ist.