CLI · BefehlePipelines & Artefakte

Pipelines & Artefakte

CI-Ausführungen und die Registry inspizieren.

eqs runs ls

Listet die letzten CI-Ausführungen des aktiven Workspace auf, jede mit ihrem Repository. v2.

--repo <repo>Nur die Ausführungen dieses Repositorys: sein vollständiger Name oder ein id-Präfix. Ein Repository, das der Workspace nicht hat, ist ein Fehler
--limit <n>Wie viele angezeigt werden (1–100, Standard 30)
shell
eqs runs ls --repo eQuantic/demo --limit 10
eqs runs get <run>

Details einer Ausführung: Jobs, Steps und Ergebnis. Die Ausführung ist ihre Nummer, ihre id oder ein id-Präfix.

--repo <repo>Das Repository der Ausführung (vollständiger Name oder id-Präfix). Ausführungsnummern zählen pro Repository: ohne diese Option wird eine Nummer abgelehnt, die mehrere Repositorys haben
shell
eqs runs get 1042 --repo eQuantic/demo
eqs runs logs <run>

Streamt die Logs eines CI-Jobs, zuerst das ganze Log und dann neue Zeilen, solange er läuft.

--job <key>Der Job: sein Schlüssel oder das id-Präfix, das eqs runs get anzeigt. Eine Matrix gibt mehreren Jobs denselben Schlüssel, dann wählt nur das Präfix einen aus
--repo <repo>Das Repository der Ausführung (vollständiger Name oder id-Präfix). Ausführungsnummern zählen pro Repository: ohne diese Option wird eine Nummer abgelehnt, die mehrere Repositorys haben
shell
eqs runs logs 1042 --repo eQuantic/demo --job build
eqs runs cancel <run>

Bricht eine Ausführung ab, die noch nicht fertig ist: der Scheduler stoppt, die laufenden Container werden abgeräumt, und die Ausführung endet mit ihren offenen Jobs als cancelled. Braucht run.write.

--repo <repo>Das Repository der Ausführung (vollständiger Name oder id-Präfix). Ausführungsnummern zählen pro Repository: ohne diese Option wird eine Nummer abgelehnt, die mehrere Repositorys haben
shell
eqs runs cancel 1042 --repo eQuantic/demo
eqs runs dispatch

Startet von Hand einen Workflow mit workflow_dispatch. Der Workflow wird über seine Datei, seinen Pfad oder den deklarierten name: benannt; ein Name, der auf nichts passt, antwortet mit den Workflows, die sich starten lassen. Braucht run.write.

--repo <r>Das Repository (voller Name oder id-Präfix)
--workflow <w>Der Workflow: ci.yml, .github/workflows/ci.yml oder der deklarierte Name
--ref <ref>Branch, Tag oder Sha, auf dem ausgeführt wird (Standard: der Standard-Branch des Repositorys)
--input <KEY=VALUE>Ein workflow_dispatch-Input; für mehrere die Flag wiederholen. Die api prüft sie gegen das, was der Workflow deklariert
shell
eqs runs dispatch --repo eQuantic/demo --workflow ci.yml --input target=linux
eqs runs rerun <run>

Führt eine abgeschlossene Ausführung erneut aus. Sie behält ihre Nummer — Jobs, Steps und Logs werden an Ort und Stelle zurückgesetzt — deshalb folgt eqs runs logs auch dem neuen Versuch. Braucht run.write.

--failedFührt nur die Jobs erneut aus, die nicht erfolgreich waren; die erfolgreichen bleiben erhalten
--repo <repo>Das Repository der Ausführung (vollständiger Name oder id-Präfix). Ausführungsnummern zählen pro Repository: ohne diese Option wird eine Nummer abgelehnt, die mehrere Repositorys haben
shell
eqs runs rerun 1042 --repo eQuantic/demo --failed
eqs images ls

Listet die Container-Images in der Registry auf. v2.

shell
eqs images ls
eqs spaces ls

Listet die Spaces des aktiven Workspace auf.

shell
eqs spaces ls
eqs secret ls

Listet die Namen der CI-Secrets des Repositorys (Werte sind write-only).

--repo <r>Das Repository (vollständiger Name oder id-Präfix)
--jsonGibt das rohe JSON aus
shell
eqs secret ls --repo eQuantic/demo
eqs secret set <KEY>

Legt ein Secret an oder ändert es. Ohne = kommt der Wert von stdin (oder wird ohne Echo erfragt) und landet damit nicht in der Shell-History.

--repo <r>Das Repository
shell
printf '%s' "$TOKEN" | eqs secret set NPM_TOKEN --repo eQuantic/demo
eqs secret rm <KEY>

Entfernt ein Secret aus dem Repository.

--repo <r>Das Repository
shell
eqs secret rm NPM_TOKEN --repo eQuantic/demo
eqs var ls

Listet die CI-Variablen mit ihren Werten (sie sind nicht geheim).

--repo <r>Das Repository
--jsonGibt das rohe JSON aus
shell
eqs var ls --repo eQuantic/demo
eqs var set <KEY=VALUE>

Legt eine Variable an oder ändert sie. KEY= speichert bewusst einen leeren Wert.

--repo <r>Das Repository
shell
eqs var set REGISTRY=ghcr.io --repo eQuantic/demo
eqs var rm <KEY>

Entfernt eine Variable aus dem Repository.

--repo <r>Das Repository
shell
eqs var rm REGISTRY --repo eQuantic/demo
Kombinieren Sie --json mit jq für Automatisierungen: eqs services ls --json | jq '.[].name'.