UiPath Documentation
uipath-cli
latest
false
UiPath CLI ユーザー ガイド
重要 :
このコンテンツは機械翻訳によって処理されています。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

uip solution upload

「uip solution upload」の構文とオプション - ローカルのソリューションをバンドルし、それを Studio Web に送信してブラウザーで編集します。

uip solution upload ブラウザーで編集するために、ローカル ソリューションを UiPath Studio Web にアップロードします。ソリューションは内部の .uis アーカイブにバンドルされ、Studio Web に送信され、(成功すると) デザイナーで直接開くことができる URL が出力されます。

Orchestrator 用のデプロイ可能な.zipを生成する uip solution pack + uip solution publishとは異なり、upload は対話型の Studio Web 作成画面をターゲットにします。引き続きブラウザーでソリューションを共同で編集する場合に使用します。

ソリューションが Studio Web に既に存在する場合 (.uipx内のSolutionIdと一致する場合)、アップロードすると既存のコピーが上書きされます。それ以外の場合は、新しいソリューションとしてインポートされ、返された ID がローカル .uipxに書き戻されるため、後続のアップロードはその場で更新されます。

概要​

uip solution upload <solutionPath> [--force] [--no-snapshot] [--login-validity <minutes>]
uip solution upload <solutionPath> [--force] [--no-snapshot] [--login-validity <minutes>]

このコマンドは 、グローバルオプション を尊重し、 標準の終了コードを返します。

引数​

  • <solutionPath> (必須) — 次のいずれか:
    • .uipxマニフェストを含むソリューション ディレクトリ (最も一般的)。
    • .uipx ファイル (コマンドは、それを含むディレクトリを解決します)。
    • .uisファイル (事前にバンドルされたソリューション アーカイブ。後方互換性のためにそのままアップロードされます)。

オプション​

  • --force — 存在確認をスキップし、バンドルされた SolutionId で指定された Studio Web ソリューションを直接上書きします。通常は必要ありません。アップロードによって既存のクラウド ソリューションが自動的に上書きされます。そのソリューションが存在しない場合は失敗します。バンドルされていない SolutionId (バンドルされていない .uis アーカイブ) は無効です。アップロードは新規としてインポートされます。
  • --no-snapshot — クラウド ソリューションの復元可能な上書き前のバージョンは、その内容を置換する前に記録しないでください。前回のアップロード以降に Studio Web で行った変更は失われます。ローカル ファイルは影響を受けません。アップロードによって新しいソリューションがインポートされても、効果はありません。
  • --login-validity <minutes> — 更新をトリガーするトークンの有効期限の最小分前。既定値は [ 10です。

最小限​

uip solution upload ./my-solution
uip solution upload ./my-solution

特定の .uipx をアップロードします。​

uip solution upload ./workspace/my-solution/my-solution.uipx
uip solution upload ./workspace/my-solution/my-solution.uipx

復元可能なスナップショットなしで上書きする​

uip solution upload ./my-solution --no-snapshot
uip solution upload ./my-solution --no-snapshot

スクリプティング — 返されたデザイナーの URL を開きます​

URL=$(uip solution upload ./my-solution --output-filter "Data.DesignerUrl" --output plain)
open "$URL"   # macOS
URL=$(uip solution upload ./my-solution --output-filter "Data.DesignerUrl" --output plain)
open "$URL"   # macOS

データシェイプ(--output json)​

Studio Web にはバンドルされた SolutionIdのソリューションがないため、新規としてインポートされ、ローカル .uipx が割り当てられた ID で更新されます。

{
  "Code": "SolutionUpload",
  "Data": {
    "Status": "Uploaded successfully",
    "Action": "Imported",
    "SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
    "DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
    "LocalSolutionIdUpdated": {
      "Path": "/workspace/my-solution/my-solution.uipx",
      "From": "00000000-0000-0000-0000-0000000000ff",
      "To": "a1b2c3d4-0000-0000-0000-000000000001"
    },
    "Response": { }
  }
}
{
  "Code": "SolutionUpload",
  "Data": {
    "Status": "Uploaded successfully",
    "Action": "Imported",
    "SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
    "DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
    "LocalSolutionIdUpdated": {
      "Path": "/workspace/my-solution/my-solution.uipx",
      "From": "00000000-0000-0000-0000-0000000000ff",
      "To": "a1b2c3d4-0000-0000-0000-000000000001"
    },
    "Response": { }
  }
}

ソリューションはすでに Studio Web に存在しているため、その場で上書きされ、置き換えられたコンテンツは最初に復元可能なバージョンとして記録されます。

{
  "Code": "SolutionUpload",
  "Data": {
    "Status": "Uploaded successfully",
    "Action": "Overwritten",
    "SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
    "DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
    "SnapshotCreated": true,
    "Response": { }
  }
}
{
  "Code": "SolutionUpload",
  "Data": {
    "Status": "Uploaded successfully",
    "Action": "Overwritten",
    "SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
    "DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
    "SnapshotCreated": true,
    "Response": { }
  }
}
  • Action — そのSolutionIdを持つソリューションが Studio Web にすでに存在していた場合"Overwritten"、初回アップロード時に"Imported"されます。
  • SolutionId — Studio Web で割り当てられた Identity (初回アップロード時) または一致済み (上書き時) です。また、ローカル .uipx に書き戻されるため、次の upload で同じソリューションが更新されます。
  • DesignerUrl — ソリューション内の最初のプロジェクトのすぐに開ける URL です。ソリューションに事前にスコープが設定されています。nullStudio Web がプロジェクト ID を返さない場合は /absent
  • LocalSolutionIdUpdated — 新しい SolutionId がローカル .uipx に書き戻されたときにのみ存在します (Path、 From、 To)。上書きが行われている場合、またはアップロード ソースに書き換える事前 ID がない場合には表示されません。
  • SnapshotCreated true — 復元可能な上書き前のバージョン (つまり、--no-snapshotは渡されません)。スナップショットを作成するものが何もないため、新しいインポートには存在しません。
  • Response — Studio Web の生の応答ペイロード。デバッグに役立ちます。安定した契約の一部ではありません。

副作用​

  • バインドが同期されます。アップロードする前に、upload は各プロジェクトのbindings_v2.jsonを再スキャンし、ソリューションのリソース宣言を調整します。これは、uip solution resources refreshを実行するのと同じです。
  • 接続が上書きされます。アップロード後、ソリューションの resources/solution_folder/connection/ ディレクトリで検出された接続の上書きは、認証されたユーザーの個人用ワークスペース フォルダーに対して Studio Web のパッチが適用されます。ここでの失敗は警告としてログに記録され、コマンドは失敗しません。
  • ソリューション ID の書き戻し新しくアップロードすると、返されたソリューション ID によってローカル ID の SolutionId フィールドが置換 (または設定) されます .uipx。

参照​

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得