Automation Ops
最新
バナーの背景画像
Automation Ops ユーザー ガイド
最終更新日 2024年4月26日

UiPath CLI

UiPath では、特定の定義済みタスクを実行して RPA パッケージの管理やテストを行うことができるコマンド ライン インターフェイス (CLI) を提供しています。UiPath CLI の目的は、こうした機能を GitLab、Jenkins などのサードパーティ ツールとプラグインなしで簡単に連携させることです。

注:

UiPath CLI は、Automation Cloud、Automation Suite、またはスタンドアロン経由でデプロイされた Orchestrator で使用できます。

UiPath CLI の一般的なユース ケースは以下のとおりです。

  • Studio プロジェクトを NuGet パッケージ化する
  • Orchestrator に NuGet パッケージをデプロイする
  • Orchestrator 内のジョブを実行する
  • Orchestrator 内のテスト セットを実行する

UiPath CLI は、次の 2 種類から構成されます。

  1. UiPath.CLI.Windows

    • Windows デバイスでのみ動作します。
    • Windows - レガシ プロジェクト、Windows プロジェクト、クロスプラットフォーム プロジェクトをビルドします。
  2. UiPath.CLI

    • Linux デバイスでのみ動作します。
    • クロスプラットフォーム プロジェクトのみをビルドします。
Note: UiPath CLI does not support SSO connection.

前提条件

  • UiPath.CLI の場合は、6.0.302 SDK に付属する . NET 6.0.7 かそれ以降のバージョンをインストールします。
  • UiPath.CLI.Windows の場合は、.NET 6.0.7 以降をインストールします。また、.NET SDK に付属する .NET Desktop Runtime もインストールする必要があります。

CLI をダウンロードする

UiPath CLI の任意のバージョンを UiPath のオフィシャル パブリック フィードからダウンロードできます。お使いのプロジェクトに適したバージョンを確認するには、以下の相互運用性マトリクスをご覧ください。

  1. UiPath のオフィシャル パブリック フィードに移動します。
  2. [Filter by keywords] の検索バーに「uipath.cli」と入力します。
  3. 以下のいずれかのオプションを選択します。
    • UiPath.CLI
    • UiPath.CLI.Windows
  4. [Versions] タブに移動し、ダウンロードする CLI のバージョンを選択します。
  5. [Download] を選択します。
  6. NUPKG ファイルをダウンロードしたフォルダーを開き、ファイルを右クリックしてフォルダーに抽出します。
結果: NUPKG ファイルと同じ名前のフォルダーが作成されます。このフォルダーに UiPath CLI の内容が保持されます。すべての操作のエントリ ポイントは uipcli.exe (UiPath.CLI.Windows の場合) または uipcli.dll (UiPath.CLI の場合) になります。場所は tools フォルダーです。

UiPath.CLI.Windows の相互運用性マトリクス

プロジェクトの作成に使用する UiPath Studio のバージョンは、UiPath.CLI.Windows のバージョンと一致している必要があります。

凡例: 利用可能 - 相互運用性あり、利用できません。 - 相互運用性なし

Orchestrator

projectType

UiPath.CLI.Windows 23.10

UiPath.CLI.Windows 23.6

UiPath.CLI.Windows 22.10

2023.10.x Paas

Windows - レガシ

利用可能

利用可能

利用可能

2023.10.x Paas

Windows

利用可能

利用可能

利用可能

2023.10.x Paas

クロスプラットフォーム

利用可能

利用可能

利用可能

2021.10.x オンプレミス

Windows - レガシ

利用可能

利用可能

利用可能

2021.10.x オンプレミス

Windows

利用可能

利用可能

利用可能

2021.10.x オンプレミス

クロスプラットフォーム

利用可能

利用可能

利用可能

2021.10.x PaaS

Windows - レガシ

利用可能

利用可能

利用可能

2021.10.x PaaS

Windows

利用可能

利用可能

利用可能

2021.10.x PaaS

クロスプラットフォーム

利用可能

利用可能

利用可能

2022.4.x

Windows - レガシ

利用可能

利用可能

利用可能

2022.4.x

Windows

利用可能

利用可能

利用可能

2022.4.x

クロスプラットフォーム

利用可能

利用可能

利用可能

2022.10.x

Windows - レガシ

利用可能

利用可能

利用可能

2022.10.x

Windows

利用可能

利用可能

利用可能

2022.10.x

クロスプラットフォーム

利用可能

利用可能

利用可能

2023.4.xWindows - レガシ

利用可能

利用可能

利用可能

2023.4.xWindows

利用可能

利用可能

利用可能

2023.4.xクロスプラットフォーム

利用可能

利用可能

利用可能

クラウド

Windows - レガシ

利用可能

利用可能

利用可能

クラウド

Windows

利用可能

利用可能

利用可能

クラウド

クロスプラットフォーム

利用可能

利用可能

利用可能

UiPath.CLI の相互運用性マトリクス

プロジェクトの作成に使用する UiPath Studio のバージョンは、UiPath.CLI のバージョンと一致している必要があります。たとえば、v2021.10 の UiPath Studio を使用してプロジェクトを作成する場合は、v21.10 の UiPath.CLI を使用する必要があります。

凡例: 利用可能 - 相互運用性あり、利用できません。 - 相互運用性なし

OrchestratorprojectTypeUiPath.CLI 23.10UiPath.CLI 23.6UiPath.CLI 22.10UiPath.CLI 22.4UiPath.CLI 21.10

2023.10.x Paas

Windows - レガシ

利用できません。

利用できません。

利用できません。

利用できません。

利用できません。

2023.10.x Paas

Windows

利用できません。

利用できません。

利用できません。

利用できません。

利用できません。

2023.10.x Paas

クロスプラットフォーム

利用可能

利用可能

利用可能

利用可能

利用可能

2021.10.x オンプレミス

Windows - レガシ

利用できません。

利用できません。

利用できません。

利用可能

利用可能

2021.10.x オンプレミス

Windows

利用できません。

利用できません。

利用できません。

利用できません。

利用できません。

2021.10.x オンプレミス

クロスプラットフォーム

利用可能

利用可能

利用可能

利用可能

利用可能

2021.10.x PaaS

Windows - レガシ

利用できません。

利用できません。

利用できません。

利用可能

利用可能

2021.10.x PaaS

Windows

利用できません。

利用できません。

利用できません。

利用できません。

利用できません。

2021.10.x PaaS

クロスプラットフォーム

利用可能

利用可能

利用可能

利用可能

利用可能

2022.4.x

Windows - レガシ

利用できません。

利用できません。

利用できません。

利用可能

利用可能

2022.4.x

Windows

利用できません。

利用できません。

利用できません。

利用できません。

利用できません。

2022.4.x

クロスプラットフォーム

利用可能

利用可能

利用可能

利用可能

利用可能

2022.10.x

Windows - レガシ

利用できません。

利用できません。

利用できません。

利用可能

利用可能

2022.10.x

Windows

利用できません。

利用できません。

利用できません。

利用できません。

利用できません。

2022.10.x

クロスプラットフォーム

利用可能

利用可能

利用可能

利用可能

利用可能

2023.4.xWindows - レガシ

利用できません。

利用できません。

利用できません。

利用可能

利用可能

2023.4.xWindows

利用できません。

利用できません。

利用できません。

利用できません。

利用できません。

2023.4.xクロスプラットフォーム

利用可能

利用可能

利用可能

利用可能

利用可能

クラウド

Windows - レガシ

利用できません。

利用できません。

利用できません。

利用可能

利用可能

クラウド

Windows

利用できません。

利用できません。

利用できません。

利用できません。

利用できません。

クラウド

クロスプラットフォーム

利用可能

利用可能

利用可能

利用可能

利用可能

Controlling the NuGet feeds used by the CLI

Disabling the built-in NuGet feeds

By default, uipcli searches for dependencies in the following built-in feeds: You can specify uipcli to not use the built-in feeds by setting the --disableBuiltInNugetFeeds parameter. This parameter can be passed to the following tasks: analyze, pack, and test run.
When you run uipcli with a configuration file, set "disableBuiltInNugetFeeds": true.
docs image
docs image

Using custom NuGet feeds

You can use custom feeds when packing an automation. To do this, you need to:

  1. Create a custom nuget.config file with the following format:
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <add key="test custom feed" value="custom_feed_url" />
      </packageSources>
    </configuration><?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <add key="test custom feed" value="custom_feed_url" />
      </packageSources>
    </configuration>
  2. Place the custom nuget.config file in the folder where uipcli is cached:
    docs image

Using custom nuget.config in Azure DevOps

You need to update the configuration and copy nuget.config to $(Agent.ToolsDirectory)/uipcli, after the InstallPlatform step, as shown in the following example:
trigger:
- main

pool:
  vmImage: ubuntu-latest

stages:
- stage: Demo
  jobs:
    - job: Demo
      steps:
        - task: UiPathInstallPlatform@4
          inputs:
            cliVersion: 'X_23.6.8581.19168'
        
        - task: CopyFiles@2
          inputs:
            SourceFolder: '$(Build.SourcesDirectory)'
            Contents: 'nuget.config'
            TargetFolder: '$(Agent.ToolsDirectory)/uipcli'

        - task: UiPathPack@4
          inputs:
            versionType: 'AutoVersion'
            projectJsonPath: '$(Build.SourcesDirectory)/AutomationProjects/CrossPlatform/VB/ProjectWithCustomLibraryFromOrchestrator_CrossPlatform_VB/project.json'
            outputPath: '$(Build.ArtifactStagingDirectory)/Output'
            traceLevel: 'Information'trigger:
- main

pool:
  vmImage: ubuntu-latest

stages:
- stage: Demo
  jobs:
    - job: Demo
      steps:
        - task: UiPathInstallPlatform@4
          inputs:
            cliVersion: 'X_23.6.8581.19168'
        
        - task: CopyFiles@2
          inputs:
            SourceFolder: '$(Build.SourcesDirectory)'
            Contents: 'nuget.config'
            TargetFolder: '$(Agent.ToolsDirectory)/uipcli'

        - task: UiPathPack@4
          inputs:
            versionType: 'AutoVersion'
            projectJsonPath: '$(Build.SourcesDirectory)/AutomationProjects/CrossPlatform/VB/ProjectWithCustomLibraryFromOrchestrator_CrossPlatform_VB/project.json'
            outputPath: '$(Build.ArtifactStagingDirectory)/Output'
            traceLevel: 'Information'

Using custom nuget.config in Jenkins

You need to update the configuration and copy nuget.config to ${WORKSPACE}/CLI, after the InstallPlatform step, as shown in the following example:
pipeline {
    agent {
        label 'plugins-jenkins-lts-agent-01'
    }

    stages {
        stage('Clone') {
            steps {
                git (
                    branch: 'main',
                    url: 'https://github.com/al3xandru-uipath-qa/CI-Plugins-Customer-Support.git'
                )
            }
        }
        
        stage('Install Platform') {
            steps {
                UiPathInstallPlatform (
                    traceLevel: 'Information'
                )
            }
        }
        
        stage('Copy nuget.config') {
            steps {
                bat 'copy nuget.config CLI\\nuget.config'
            }
        }
        
        stage('Pack') {
            steps {
                UiPathPack (
                    outputPath: '${WORKSPACE}/Output',
                    projectJsonPath: '${WORKSPACE}/AutomationProjects/CrossPlatform/VB/ProjectWithCustomLibraryFromOrchestrator_CrossPlatform_VB/project.json',
                    traceLevel: 'Information',
                    version: AutoVersion()
                )
            }
        }
    }
}pipeline {
    agent {
        label 'plugins-jenkins-lts-agent-01'
    }

    stages {
        stage('Clone') {
            steps {
                git (
                    branch: 'main',
                    url: 'https://github.com/al3xandru-uipath-qa/CI-Plugins-Customer-Support.git'
                )
            }
        }
        
        stage('Install Platform') {
            steps {
                UiPathInstallPlatform (
                    traceLevel: 'Information'
                )
            }
        }
        
        stage('Copy nuget.config') {
            steps {
                bat 'copy nuget.config CLI\\nuget.config'
            }
        }
        
        stage('Pack') {
            steps {
                UiPathPack (
                    outputPath: '${WORKSPACE}/Output',
                    projectJsonPath: '${WORKSPACE}/AutomationProjects/CrossPlatform/VB/ProjectWithCustomLibraryFromOrchestrator_CrossPlatform_VB/project.json',
                    traceLevel: 'Information',
                    version: AutoVersion()
                )
            }
        }
    }
}

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.