- Überblick
- JavaScript-Funktionen
- Python-Funktionen
- Bereitstellen und ausführen
Testen und Fehlerbehebung
Führen Sie JavaScript-Funktionen lokal aus, rufen Sie sie über HTTP auf, führen Sie eine als Auftrag aus und validieren Sie das verpackte Projekt vor der Veröffentlichung.
Funktionen werden lokal ausgeführt, bevor sie gepackt werden, und zwar dieselbe Laufzeit und dasselbe Routing, das die Plattform verwendet.
Service und Anruf
uip function serve
uip function serve
Startet einen Hot-Reload-Server auf Port 7070; --port ändert es. Jede HTTP-Funktion ist unter ihrem deklarierten Pfad aufrufbar und die Stamm-URL listet die registrierten Routen auf.
Rufen Sie eine bereitgestellte Funktion mit curl unter ihrem deklarierten Pfad auf:
curl -X POST http://localhost:7070/hello \
-H "Content-Type: application/json" \
-d '{"name":"Alice"}'
curl -X POST http://localhost:7070/hello \
-H "Content-Type: application/json" \
-d '{"name":"Alice"}'
serve benötigt auch --runtime, um die Laufzeit node oder deno auszuwählen.
Führen Sie einen als Auftrag aus
uip function run --function process-order --input '{"orderId":"A-1"}'
uip function run --function process-order --input '{"orderId":"A-1"}'
run führt die Funktion aus, sobald die Plattform einen Auftrag ausführt, und gibt dann ein JobResult aus, das den Status und die Ausgabeargumente enthält. Sie benötigt serve nicht und stellt keine HTTP-Anforderung, daher sind ctx.params und ctx.headers leer – dieselben Bedingungen, die eine bereitgestellte Auftragsfunktion sieht. Verwenden Sie diese Option, um eine Funktion zu testen, die kein method und path deklariert.
Übergeben Sie --entrypoint anstelle von --function, um direkt auf eine Datei zu verweisen. Eines von beiden ist erforderlich.
Lokaler Orchestrator erreichen
ctx.robot ist null in einer lokalen Ausführung und ctx.platform wird aus Umgebungsvariablen erstellt. Legen Sie sie in eine .env -Datei im Projektstamm ab:
UIPATH_ACCESS_TOKEN=<your-access-token>
UIPATH_BASE_URL=https://cloud.uipath.com
UIPATH_ORG_ID=<org id>
UIPATH_TENANT_ID=<tenant id>
UIPATH_ACCESS_TOKEN=<your-access-token>
UIPATH_BASE_URL=https://cloud.uipath.com
UIPATH_ORG_ID=<org id>
UIPATH_TENANT_ID=<tenant id>
serve lädt diese Datei automatisch in beiden unterstützten Runtimes. Das Exportieren der Variablen in Ihrer Shell funktioniert ebenfalls.
Validieren des verpackten Projekts
serve --production und run --production reproduzieren einen Plattformkalstart: kein Hot-Reload und das installierte Server-Run wird wiederverwendet, anstatt neu erstellt zu werden. Wenn Sie die gepackte Ausgabe auf diese Weise ausführen, werden die Fehler angezeigt, die die Plattform bei der Bereitstellung auftreten würde – meistens eine Runtime-Abhängigkeit, die in devDependencies belassen wurde. Das vollständige Menü finden Sie in der CLI-Referenz .