cicd-integrations
2025.10
true
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。
UiPath logo, featuring letters U and I in white

CI/CD 連携ユーザー ガイド

最終更新日時 2026年2月28日

ソリューション パッケージをアップロードおよび削除する

ソリューションをパッケージ化したら、そのパッケージを Orchestrator の [ソリューション] にアップロードできます。不要になったパッケージを削除することもできます。

パッケージをアップロードする

upload-package コマンドは、ソリューション .zip ファイルをソリューションにプッシュします。

コマンド構文

uipcli solution upload-package <package-path> [options]
uipcli solution upload-package <package-path> [options]

パラメーター:

パラメーター説明Required
<package-path>.zip パッケージ ファイルへのパスですはい
-UOrchestrator URLはい
-Tテナント名はい
-A組織名はい
-I外部アプリ IDはい
-S外部アプリケーション シークレットはい
--applicationScope任意のスコープ (既定値が適用されます)いいえ
--traceLevelログ レベルいいえ

認証

必要なスコープについては、「 認証とスコープ 」および「外部アプリの設定」をご覧ください。

uipcli solution upload-package C:\Output\MySolution.1.2.3.zip \
  -U https://cloud.uipath.com/ \
  -T DefaultTenant \
  -A myorg \
  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
  -S **** \
  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
  --traceLevel Information
uipcli solution upload-package C:\Output\MySolution.1.2.3.zip \
  -U https://cloud.uipath.com/ \
  -T DefaultTenant \
  -A myorg \
  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
  -S **** \
  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
  --traceLevel Information

CI/CD シークレットを使用する

スクリプトに資格情報をハードコーディングしないでください。プラットフォームのシークレット管理を使用する:

Azure DevOps:

- script: |
    uipcli solution upload-package $(Build.ArtifactStagingDirectory)\MySolution.$(Build.BuildId).zip \
      -U $(orchestratorUrl) \
      -T $(orchestratorTenant) \
      -A $(organizationName) \
      -I $(externalAppId) \
      -S $(externalAppSecret) \
      --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
      --traceLevel Information
  displayName: 'Upload Solution Package'
- script: |
    uipcli solution upload-package $(Build.ArtifactStagingDirectory)\MySolution.$(Build.BuildId).zip \
      -U $(orchestratorUrl) \
      -T $(orchestratorTenant) \
      -A $(organizationName) \
      -I $(externalAppId) \
      -S $(externalAppSecret) \
      --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
      --traceLevel Information
  displayName: 'Upload Solution Package'

GitHub Actions:

- name: Upload Solution Package
  run: |
    uipcli solution upload-package ${{ runner.temp }}/packages/MySolution.${{ github.run_number }}.zip \
      -U ${{ secrets.ORCHESTRATOR_URL }} \
      -T ${{ secrets.ORCHESTRATOR_TENANT }} \
      -A ${{ secrets.ORG_NAME }} \
      -I ${{ secrets.EXTERNAL_APP_ID }} \
      -S ${{ secrets.EXTERNAL_APP_SECRET }} \
      --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
      --traceLevel Information
- name: Upload Solution Package
  run: |
    uipcli solution upload-package ${{ runner.temp }}/packages/MySolution.${{ github.run_number }}.zip \
      -U ${{ secrets.ORCHESTRATOR_URL }} \
      -T ${{ secrets.ORCHESTRATOR_TENANT }} \
      -A ${{ secrets.ORG_NAME }} \
      -I ${{ secrets.EXTERNAL_APP_ID }} \
      -S ${{ secrets.EXTERNAL_APP_SECRET }} \
      --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
      --traceLevel Information

アップロード後の処理

アップロードされたパッケージには以下のような特徴があります。

  • Orchestrator の [ソリューション] に表示されます。
  • 任意のターゲット フォルダーにデプロイできます。
  • バージョン管理され、追跡されます。
  • 他のパイプラインまたはユーザーがダウンロードできます。

パッケージを削除する

delete-package コマンドは、[ソリューション] からソリューション パッケージを削除します。

コマンド構文

uipcli solution delete-package <package-name> [options]
uipcli solution delete-package <package-name> [options]

パラメーター:

パラメーター説明Required
<package-name>パッケージの名前 (拡張子 .zip 除く)はい
-v OR --version削除するバージョン番号はい
-UOrchestrator URLはい
-Tテナント名はい
-A組織名はい
-I外部アプリ IDはい
-S外部アプリケーション シークレットはい
--applicationScope任意のスコープ (既定値が適用されます)いいえ
--traceLevelログ レベルいいえ
注:

--applicationScope パラメーターを指定せずに外部アプリケーション認証を使用すると、CLI は以下の既定の AutomationSolution スコープを自動的に適用します。

Solutions.Packages Solutions.Deployments OR.Execution

認証

必要なスコープについては、「 認証とスコープ 」および「外部アプリの設定」をご覧ください。

uipcli solution delete-package MySolution \
  -v 1.2.3 \
  -U https://cloud.uipath.com/ \
  -T DefaultTenant \
  -A myorg \
  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
  -S **** \
  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
  --traceLevel Information
uipcli solution delete-package MySolution \
  -v 1.2.3 \
  -U https://cloud.uipath.com/ \
  -T DefaultTenant \
  -A myorg \
  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
  -S **** \
  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
  --traceLevel Information

パッケージを削除するタイミング

パッケージを削除する場合の一般的なシナリオは次のとおりです。

  • パイプラインをクリーンアップ - デプロイが正常に完了したら古いバージョンを削除します。
  • 失敗したビルド - デプロイすべきでない無効なパッケージを削除します。
  • 保持ポリシー - パッケージのライフサイクル ルールを適用します (例: 最新の 10 バージョンのみを保持する)。
  • ストレージの管理 - ソリューションの領域を解放します。

パイプラインの例 - 古いバージョンをクリーンアップする

# Delete old version after deploying new one
uipcli solution delete-package MySolution \
  -v 1.2.2 \
  -U https://cloud.uipath.com/ \
  -T DefaultTenant \
  -A myorg \
  -I $(externalAppId) \
  -S $(externalAppSecret) \
  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write"
# Delete old version after deploying new one
uipcli solution delete-package MySolution \
  -v 1.2.2 \
  -U https://cloud.uipath.com/ \
  -T DefaultTenant \
  -A myorg \
  -I $(externalAppId) \
  -S $(externalAppSecret) \
  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write"

パッケージの命名

アップロード操作と削除操作で使用されるパッケージ名は、ファイル名ではなくソリューション名から派生します。

例:

  • pack コマンドは以下を作成します MySolution.1.2.3.zip
  • 削除するパッケージ名: MySolution
  • バージョン: 1.2.3

次のステップ

パッケージをアップロードした後、以下を実行できます。

  1. デプロイ構成をダウンロードします
  2. ソリューションをターゲット環境にデプロイします

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

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得