UiPath Documentation
uipath-cli
latest
false
UiPath-CLI-Benutzerhandbuch
Wichtig :
Dieser Inhalt wurde maschinell übersetzt. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

Konfiguration

Konfigurationsreferenz für UiPath CLI, die Umgebungsvariablen, Befehlszeilen-Flags und Vorrangregeln abdeckt.

UiPath CLI wird über Befehlszeilen-Flags, Umgebungsvariablen und eine lokale Konfigurationsdatei konfiguriert. Flags sind für einen einzelnen Aufruf vorgesehen; Umgebungsvariablen eignen sich für CI-Ausführungen und Container; Die Konfigurationsdatei enthält Standardeinstellungen, die über Aufrufe auf einer Maschine hinweg bestehen bleiben (Ausgabeformat, Protokollebene und die Versions-/Updatekanal-Richtlinie).

Konfigurationsquellen​

In der Reihenfolge des Rangfolge, von spezifisch zu allgemein:

  1. Befehlszeilen-Flag – --tenant, --authority, --client-id, --output, --log-level usw. Flags haben Vorrang vor jeder anderen Quelle.
  2. Umgebungsvariable – von der CLI zur Laufzeit gelesene Variablen (siehe Umgebungsvariablen). Die CLI liest jede Variable nur an den dokumentierten Punkten; Es gibt keine implizite Regel „Jedes Flag hat ein env-var-Gegenstück“.
  3. Konfigurationsdatei – .uipath/config.json, wurde erkannt, indem Sie vom aktuellen Verzeichnis zu $HOME gehen und auf ~/.uipath/config.json zurückgreifen. Über uip config get|set|clear verwaltet; enthält output, logLevel, interactive, updateChannel und version. Die vollständige Schlüsselreferenz finden Sie unter UIP-Konfiguration .
  4. Hartcodierte Standardeinstellungen – https://cloud.uipath.com für die Stelle, json für das Ausgabeformat, info für Protokollebene, Seitengröße 50 für Listenverben.

Umgebungsvariablen​

Umgebungsvariablen sind der Hauptmechanismus zum Konfigurieren der CLI in CI-Ausführungen, Containern und Entwicklerkonfigurationen pro Shell. Legen Sie sie in der Umgebung des Ausführungsvorgangs (oder in einer .env -Datei, die von Ihrem Ausführungsvorgang verbraucht wird) fest, und die CLI liest sie an den unten dokumentierten Punkten.

VariableLesen vonZweck
UIPATH_URLuip login, jeder authentifizierte BefehlÜberschreiben Sie die Basis-URL der Identitätsautorität. Die Standardeinstellung ist https://cloud.uipath.com.
UIPATH_CLI_ENABLE_ENV_AUTHJeder authentifizierte BefehlLegen Sie den Literal true fest, um die CLI vom dateibasierten Anmeldeinformationsflow zur Authentifizierung mit Umgebungsvariable zu wechseln. Wenn dieses Gate aktiviert ist, liest die CLI das Zugriffstoken + Mandant + Organisation aus den folgenden Variablen und umgibt den ~/.uipath/ -Anmeldeinformationsordner vollständig. Siehe Authentifizierung – Flow 3.
UIPATH_CLI_AUTH_TOKENNur env-var-AuthentifizierungsflowJWT-Zugriffstoken. Die Server-URL wird aus dem Anspruch iss des Tokens abgeleitet.
UIPATH_CLI_ORGANIZATION_NAMENur env-var-AuthentifizierungsflowOrganisations-Slug.
UIPATH_CLI_ORGANIZATION_IDNur env-var-AuthentifizierungsflowUUID der Organisation.
UIPATH_CLI_TENANT_NAMENur env-var-AuthentifizierungsflowMandanten-Slug.
UIPATH_CLI_TENANT_IDNur env-var-AuthentifizierungsflowMandanten-UUID.
UIPATH_TELEMETRY_DISABLEDTelemetrie-InitLegen Sie 1 oder true fest, um die anonyme Nutzungstelemetrie zu deaktivieren.
UIPATH_AI_CONNECTION_STRINGTelemetrie-InitÜberschreiben Sie die Application Insights-Verbindungszeichenfolge.
HTTP_PROXY / http_proxyNetzwerkebeneHTTP-Proxy für ausgehende Anforderungen (Host und Tools).
UIPATH_PROXY_INTEGRATED_AUTHNetzwerkebeneLegen Sie den Literal true fest, um den Proxy- CONNECT -Tunnel mit der integrierten Windows-Authentifizierung – Kerberos/Notiate oder NTLM Single Sign-On zu authentifizieren. Ohne die Anmeldung unterstützt die CLI nur keine Authentifizierung und Basic-Proxys. Verfügbar ab 1.201.0.
UIPATH_PROXY_USER / UIPATH_PROXY_PASSWORD / UIPATH_PROXY_DOMAINNetzwerkebeneAuthentifizieren Sie den Proxy als bestimmtes Konto und nicht als den angemeldeten Benutzer. Anmeldeinformationen können auch als user:pass@ in der Proxy-URL bereitgestellt werden. Ihre Bereitstellung schließt Umgebungs-SSO aus, sodass ein falsches Kennwort fehlschlägt, anstatt im Hintergrund zurückzugreifen. Verfügbar ab 1.201.0.
HTTPS_PROXY / https_proxyNetzwerkebeneHTTPS-Proxy.
NO_PROXY / no_proxyNetzwerkebeneProxy-Umgehungsliste.
UIP_DEFAULT_OUTPUTAusgabeformatierungÜberschreibt die integrierte Standardeinstellung json, wenn --output nicht übergeben wird. Akzeptiert table, json, yaml, plain oder markdown; Ein explizites --output in der Befehlszeile gewinnt immer.
UIP_TIMINGSZeitinstrumentierungLegen Sie 1 oder true fest, um eine Zeitzeile pro Aufruf an standardr (total, startup, command, http/httpCalls, flush) auszugeben. Siehe Globale Optionen – Befehlszeiträume.
NO_COLORTerminalausgabeJeder Wert erzwingt das Ausschalten der Farbe in --output table und überschreibt die automatische Tty-Erkennung.
FORCE_COLORTerminalausgabeErzwingt das Einschalten der Farbe, auch wenn „stdout“ kein Tty ist (z. B. Pipeline-Ausgabe, die Sie immer noch färben möchten). Vor der Tty-Erkennung geprüft, neben NO_COLOR.

Übergeben Sie nicht geheime Werte, die zwischen Bereitstellungen variieren (Mandant, Organisation, Ordnername), als Variablen in Ihrem CI-Ausführungsmodell und verweisen Sie in uip -Befehlen darauf:

env:
  UIPATH_TENANT: Production
  UIPATH_FOLDER: Shared
script:
  - uip login --client-id env.UIPATH_CLIENT_ID --client-secret env.UIPATH_CLIENT_SECRET --tenant "$UIPATH_TENANT"
  - uip or folders list --all --path "$UIPATH_FOLDER"
env:
  UIPATH_TENANT: Production
  UIPATH_FOLDER: Shared
script:
  - uip login --client-id env.UIPATH_CLIENT_ID --client-secret env.UIPATH_CLIENT_SECRET --tenant "$UIPATH_TENANT"
  - uip or folders list --all --path "$UIPATH_FOLDER"
Warnung:

Kein implizites Lesen von UIPATH_CLIENT_ID / UIPATH_CLIENT_SECRET

Das Festlegen UIPATH_CLIENT_ID und UIPATH_CLIENT_SECRET in der Umgebung allein authentifiziert die CLI nicht . Für Versionen vor 1.0 sind diese implizit gelesen; wurde dieses Verhalten entfernt. Übergeben Sie sie explizit mit dem Präfix env.VAR_NAME auf --client-id / --client-secret oder verwenden Sie den obigen Ablauf für die env-var-Authentifizierung für die tokenbasierte Authentifizierung. Siehe Authentifizierung.

Wo jede Einstellung live sein kann​

EinstellungMarkierenUmgebungsvarStandard
Stelle/Basis-URL--authority <url>UIPATH_URLhttps://cloud.uipath.com
ID des externen App-Clients--client-id <id>– (festgelegt über Flag mit dem Präfix env.VAR_NAME)keine
Geheimer Clientschlüssel der externen App--client-secret <secret>– (festgelegt über Flag mit dem Präfix env.VAR_NAME)keine
Mandant--tenant <name> (oder Sitzung)–aus der Sitzung
Ordner--folder-path / --folder-key pro Befehl–keine
Ausgabeformat--output <format>–json
Ausgabefilter--output-filter <jmespath>–keine
Protokollebene--log-level <level>–info
Protokolldatei--log-file <path>–keine
npm-Registrierung für Tools––.npmrc @uipath:registry (wenn festgelegt), andernfalls npm-Standard
Telemetrie–UIPATH_TELEMETRY_DISABLED=1enabled

Einstellungen ohne eine env-var-Spalte können nur pro Befehl über Flags festgelegt werden.

Beispielkonfigurationen​

Ausführung mit minimaler CI (alles über env)​

env:
  UIPATH_URL: https://cloud.uipath.com
  UIPATH_CLIENT_ID: ${{ secrets.UIPATH_CLIENT_ID }}
  UIPATH_CLIENT_SECRET: ${{ secrets.UIPATH_CLIENT_SECRET }}
  UIPATH_TENANT: Production
  UIPATH_TELEMETRY_DISABLED: "1"

steps:
  - run: npm install -g @uipath/cli
  - run: uip tools install @uipath/orchestrator-tool @uipath/solution-tool
  - run: |
      uip login \
        --client-id env.UIPATH_CLIENT_ID \
        --client-secret env.UIPATH_CLIENT_SECRET \
        --tenant "$UIPATH_TENANT"
  - run: uip or folders list
env:
  UIPATH_URL: https://cloud.uipath.com
  UIPATH_CLIENT_ID: ${{ secrets.UIPATH_CLIENT_ID }}
  UIPATH_CLIENT_SECRET: ${{ secrets.UIPATH_CLIENT_SECRET }}
  UIPATH_TENANT: Production
  UIPATH_TELEMETRY_DISABLED: "1"

steps:
  - run: npm install -g @uipath/cli
  - run: uip tools install @uipath/orchestrator-tool @uipath/solution-tool
  - run: |
      uip login \
        --client-id env.UIPATH_CLIENT_ID \
        --client-secret env.UIPATH_CLIENT_SECRET \
        --tenant "$UIPATH_TENANT"
  - run: uip or folders list

Container mit einem vorab ausgegebenen Token (env-var-Authentifizierungsflow)​

export UIPATH_CLI_ENABLE_ENV_AUTH=true
export UIPATH_CLI_AUTH_TOKEN="$BUILD_TOKEN"
export UIPATH_CLI_ORGANIZATION_NAME=contoso
export UIPATH_CLI_ORGANIZATION_ID="$ORG_UUID"
export UIPATH_CLI_TENANT_NAME=Default
export UIPATH_CLI_TENANT_ID="$TENANT_UUID"

uip or folders list
export UIPATH_CLI_ENABLE_ENV_AUTH=true
export UIPATH_CLI_AUTH_TOKEN="$BUILD_TOKEN"
export UIPATH_CLI_ORGANIZATION_NAME=contoso
export UIPATH_CLI_ORGANIZATION_ID="$ORG_UUID"
export UIPATH_CLI_TENANT_NAME=Default
export UIPATH_CLI_TENANT_ID="$TENANT_UUID"

uip or folders list

Kein uip login Schritt, keine Datei geschrieben. Jeder Befehl authentifiziert sich über die env vars.

Siehe auch​

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben