UiPath Documentation
uipath-cli
latest
false
UiPath CLI 用户指南
重要 :
请注意,此内容已使用机器翻译进行了本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

UIP 解决方案部署

“uip solutionDeploy”的语法和选项,用于在 Orchestrator 中安装、升级、激活和卸载解决方案部署。

uip solution deploy采用已发布的解决方案包(查看uip solution publish )并将其安装到 Orchestrator 中:创建文件夹,配置资源(队列、资产、流程、存储桶、连接),并激活部署。

本页涵盖 deploy 下的每个子命令。

备注:

Folder feed support in UiPath CLI will be available in a future release. For more information about folder feeds, see Solution feed in the Solutions Management documentation.

子命令用途
run从已发布的包中安装新部署。
upgrade将现有部署就地升级到较新的包版本。
status检查管道部署的状态。
list列出现有部署。
activate激活未自动激活功能安装的部署。
uninstall删除部署及其配置的资源。
config get获取包的默认部署配置。
config set在部署配置文件中设置资源属性。
config link将解决方案资源链接到现有的 Orchestrator 资源。
config unlink从部署配置文件中删除资源链接。

此页面上还记录了:

每个子命令都经过身份验证。请先运行uip login 。

典型工作流​

deploy config get  →  deploy config set / link  →  deploy run  →  deploy status
                                                       │
                                                       ├─→ deploy activate   (if not auto-activated)
                                                       ├─→ deploy upgrade    (new package version, same deployment)
                                                       └─→ deploy uninstall  (tear down)
deploy config get  →  deploy config set / link  →  deploy run  →  deploy status
                                                       │
                                                       ├─→ deploy activate   (if not auto-activated)
                                                       ├─→ deploy upgrade    (new package version, same deployment)
                                                       └─→ deploy uninstall  (tear down)

deploy run始终在新文件夹中创建新部署,从不更新现有部署。如果包已在给定的--name下部署,请使用deploy upgrade将该部署移动到新版本,或向deploy run传递-y, --yes以安装第二个独立副本。


uip 解决方案部署运行​

从已发布的包中安装新的解决方案部署。创建一个新文件夹(在 --parent-folder-path 或 --parent-folder-key 下,或在当前用户的个人工作区下),配置包(或 --config-file 中)描述的所有资源,然后将其激活(除非设置了 --skip-activate)。

由于这始终会创建新的部署,因此该命令首先检查包在同一 --name 下是否已有一个部署;如果是,它会停止运行并指向 deploy upgrade,而不是静默重新安装。该检查是尽最大努力,但不能保证:它会读取解决方案搜索,这需要用户会话,因此应用程序 (客户端凭据) 登录会跳过它,而查找失败仅会发出警告。

大纲​

uip solution deploy run \
  --name <deployment-name> \
  --package-name <name> \
  --package-version <version> \
  --folder-name <name> \
  [--parent-folder-path <path> | --parent-folder-key <guid> | --personal-workspace] \
  [--feed <name-or-key>] \
  [--config-file <path>] \
  [--skip-activate] \
  [--wait] \
  [-y, --yes] \
  [--timeout <seconds>] \
  [--poll-interval <ms>] \
  [--login-validity <minutes>]
uip solution deploy run \
  --name <deployment-name> \
  --package-name <name> \
  --package-version <version> \
  --folder-name <name> \
  [--parent-folder-path <path> | --parent-folder-key <guid> | --personal-workspace] \
  [--feed <name-or-key>] \
  [--config-file <path>] \
  [--skip-activate] \
  [--wait] \
  [-y, --yes] \
  [--timeout <seconds>] \
  [--poll-interval <ms>] \
  [--login-validity <minutes>]

选项​

长值默认描述
-n, --name <deployment-name>text—必需。部署的名称。供 deploy status、deploy upgrade、deploy activate 和 deploy uninstall 用于标识此安装。
--package-name <name>text—必需。解决方案包名称。使用packages list查找可用名称。
--package-version <version>text—必需。解决方案包版本
--folder-name <name>text—必需。为此部署创建的新 Orchestrator 文件夹的名称。
--parent-folder-path <path>路径—父文件夹路径(例如 Shared)。系统将在其下创建部署文件夹。与 --parent-folder-key 和 --personal-workspace 互斥。
--parent-folder-key <key>GUID—父文件夹密钥。--parent-folder-path 的替代方案。
--personal-workspace标记关闭部署到当前用户的个人工作区。工作区名称由 Orchestrator 自动解析。与 --parent-folder-path、--parent-folder-key 和 --feed 互斥。
--feed <name-or-key>text租户订阅源部署已发布到此订阅源( solution feeds list中的名称或文件夹键)而非租户订阅源的包。馈送包来自的此作用域 — --parent-folder-path / --parent-folder-key / --personal-workspace标志仍控制创建 Orchestrator 文件夹的位置。与 --personal-workspace 互斥。
--config-file <path>路径—JSON 或 YAML 配置文件。使用deploy config get生成,使用config set / config link编辑,然后在此处传递。
--skip-activate标记关闭跳过自动激活;将部署保留为 Inactive (Ready to activate) 状态。稍后使用deploy activate激活。
--wait标记关闭对于 --personal-workspace 或 --feed 部署,等待它完成,而不是在它开始后立即返回(以 --timeout 为限)。租户订阅源路径始终等待,因此此标志不会在其中进行任何更改。
-y, --yes标记关闭即使此包已在 --name 下存在部署,系统仍会部署第二个独立副本及其自己的文件夹。
--timeout <seconds>秒360每个阶段应用的轮询超时 — 部署,并且(如未跳过)激活。
--poll-interval <ms>毫秒5000在部署和激活阶段,状态轮询之间相隔以毫秒为单位。
--login-validity <minutes>分钟10在令牌过期前触发刷新的最短分钟数。

示例​

常见​
uip solution deploy run \
  --name my-deployment \
  --package-name my-package \
  --package-version 1.0.0 \
  --folder-name MySolution \
  --parent-folder-path "Shared"
uip solution deploy run \
  --name my-deployment \
  --package-name my-package \
  --package-version 1.0.0 \
  --folder-name MySolution \
  --parent-folder-path "Shared"
跳过自动激活​
uip solution deploy run \
  --name my-deployment \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolution --parent-folder-path "Shared" \
  --skip-activate
uip solution deploy run \
  --name my-deployment \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolution --parent-folder-path "Shared" \
  --skip-activate
进入个人工作区,等待完成​
uip solution deploy run \
  --name my-deployment \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolution --personal-workspace --wait
uip solution deploy run \
  --name my-deployment \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolution --personal-workspace --wait
已部署包的第二个独立副本​
uip solution deploy run \
  --name my-deployment-2 \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolutionCopy --parent-folder-path "Shared" --yes
uip solution deploy run \
  --name my-deployment-2 \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolutionCopy --parent-folder-path "Shared" --yes
来自文件夹订阅源​
uip solution deploy run \
  --name my-deployment \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolution --feed Finance
uip solution deploy run \
  --name my-deployment \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolution --feed Finance
使用自定义配置​
uip solution deploy config get my-package -d ./deploy-config.json
uip solution deploy config set ./deploy-config.json MyQueue maxNumberOfRetries 5

uip solution deploy run \
  --name my-deployment \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolution --parent-folder-path "Shared" \
  --config-file ./deploy-config.json
uip solution deploy config get my-package -d ./deploy-config.json
uip solution deploy config set ./deploy-config.json MyQueue maxNumberOfRetries 5

uip solution deploy run \
  --name my-deployment \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolution --parent-folder-path "Shared" \
  --config-file ./deploy-config.json
脚本编写 — 捕获部署 ID 以供后续调用​
PIPELINE_ID=$(uip solution deploy run \
  --name my-deployment \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolution --parent-folder-path "Shared" \
  --output-filter "Data.PipelineDeploymentId" --output plain)

uip solution deploy status "$PIPELINE_ID"
PIPELINE_ID=$(uip solution deploy run \
  --name my-deployment \
  --package-name my-package --package-version 1.0.0 \
  --folder-name MySolution --parent-folder-path "Shared" \
  --output-filter "Data.PipelineDeploymentId" --output plain)

uip solution deploy status "$PIPELINE_ID"

数据形状(--输出 json)​

租户订阅源部署(始终等待):

{
  "Code": "SolutionDeployRun",
  "Data": {
    "Status": "DeploymentSucceeded",
    "DeploymentKey": "a1b2c3d4-0000-0000-0000-000000000001",
    "PipelineDeploymentId": "b2c3d4e5-0000-0000-0000-000000000001",
    "InstanceId": "c3d4e5f6-0000-0000-0000-000000000001",
    "FolderName": "MySolution",
    "FolderPath": "Shared/MySolution",
    "ActivationStatus": "SuccessfulActivate"
  }
}
{
  "Code": "SolutionDeployRun",
  "Data": {
    "Status": "DeploymentSucceeded",
    "DeploymentKey": "a1b2c3d4-0000-0000-0000-000000000001",
    "PipelineDeploymentId": "b2c3d4e5-0000-0000-0000-000000000001",
    "InstanceId": "c3d4e5f6-0000-0000-0000-000000000001",
    "FolderName": "MySolution",
    "FolderPath": "Shared/MySolution",
    "ActivationStatus": "SuccessfulActivate"
  }
}

不带 --wait 的个人工作区/文件夹订阅源部署:

{
  "Code": "SolutionDeployRun",
  "Data": {
    "Status": "DeploymentStarted",
    "DeploymentName": "my-deployment",
    "PackageName": "my-package",
    "PackageVersion": "1.0.0",
    "FolderName": "MySolution",
    "FolderPath": "[email protected]/MySolution",
    "ActivationStatus": "Auto",
    "NextSteps": "Deployment created in your Personal Workspace and will auto-activate. Check status with: uip solution deploy list."
  }
}
{
  "Code": "SolutionDeployRun",
  "Data": {
    "Status": "DeploymentStarted",
    "DeploymentName": "my-deployment",
    "PackageName": "my-package",
    "PackageVersion": "1.0.0",
    "FolderName": "MySolution",
    "FolderPath": "[email protected]/MySolution",
    "ActivationStatus": "Auto",
    "NextSteps": "Deployment created in your Personal Workspace and will auto-activate. Check status with: uip solution deploy list."
  }
}

仅当请求的 RequestedFolderName 和 FolderNote 已被占用时,--folder-name 才会显示:Orchestrator 会冲突重命名文件夹,而不是重新使用文件夹,因此实际的 FolderName/FolderPath 与请求的 FolderNote 不同使用指针解释重命名,以使用重命名的文件夹或使用自由名称重新运行。

终端部署状态: DeploymentSucceeded 、 DeploymentFailed 、 ValidationFailed 、 ConflictFixingError 、 DeploymentScheduleError 。不成功的最终状态以1退出,并将验证/冲突/计划/工作流错误聚合到Instructions字段中。

超时行为​

如果部署在--timeout过去之前未达到终止状态,则命令将非零退出,并将指针指向deploy status <pipeline-deployment-id> ,以便您继续监控。

故障模式​

  • --name下已存在部署。拒绝,除非通过-y, --yes (安装第二个独立副本)— 如果目的是将现有部署移动到新版本,请改用deploy upgrade 。
  • 存在--name绑定到其他 的--package-name 。完全失败 — 部署名称无法通过 deploy run 切换包。
  • --name的部署已在进行中。失败 — 必须先完成前一个操作。

uip 解决方案部署升级​

将现有部署就地升级到较新的包版本 — CLI 等效于 Orchestrator 用户界面的“升级”按钮。在 deploy run 因目标名称下已存在部署而被阻止时使用此选项。部署的现有配置会保留,因此不会将已在其上设置的值(例如凭据资产的密码)重置为包默认值。等待升级完成,除非传递 --no-wait。

参数​

  • <deployment-key> (必填) — 要升级的部署的密钥。使用deploy list进行查找( Key字段)。

选项​

长值默认描述
--version <version>text最新可用目标包版本。目前仅支持最新发布的版本。
--personal-workspace标记关闭在个人工作区订阅源中升级部署,而非租户。
--no-wait标记关闭接受升级后立即返回,而不是等待升级完成。
--timeout <seconds>秒300等待升级完成的秒数。
--poll-interval <ms>毫秒5000状态轮询之间的毫秒数。
--login-validity <minutes>分钟10在令牌过期前触发刷新的最短分钟数。

示例​

# Upgrade to the newest published version, waiting for completion
uip solution deploy upgrade a1b2c3d4-0000-0000-0000-000000000001

# Start the upgrade without waiting
uip solution deploy upgrade a1b2c3d4-0000-0000-0000-000000000001 --no-wait
# Upgrade to the newest published version, waiting for completion
uip solution deploy upgrade a1b2c3d4-0000-0000-0000-000000000001

# Start the upgrade without waiting
uip solution deploy upgrade a1b2c3d4-0000-0000-0000-000000000001 --no-wait

数据形状(--输出 json)​

{
  "Code": "SolutionDeployUpgrade",
  "Data": {
    "Status": "Successful",
    "DeploymentName": "billing-solution",
    "FromVersion": "1.0.0",
    "ToVersion": "2.0.0",
    "VersionChangeKey": "b2c3d4e5-0000-0000-0000-000000000002"
  }
}
{
  "Code": "SolutionDeployUpgrade",
  "Data": {
    "Status": "Successful",
    "DeploymentName": "billing-solution",
    "FromVersion": "1.0.0",
    "ToVersion": "2.0.0",
    "VersionChangeKey": "b2c3d4e5-0000-0000-0000-000000000002"
  }
}

对于--no-wait , Status为"Draft" ,并且升级仅已接受,而非完成 — 轮询deploy list ( Actions / TargetPackageVersion字段)以进行跟踪。


UIP 解决方案部署状态​

查看管道部署的当前状态。返回部署状态;如果可用,还返回部署的名称/包/版本以及级联的错误摘要。

参数​

  • <pipeline-deployment-id> (必需) — PipelineDeploymentId返回的deploy run 。

选项​

  • --login-validity <minutes> — 默认为10 。

示例​

uip solution deploy status b2c3d4e5-0000-0000-0000-000000000001
uip solution deploy status b2c3d4e5-0000-0000-0000-000000000001

数据形状(--输出 json)​

{
  "Code": "SolutionDeployStatus",
  "Data": {
    "PipelineDeploymentId": "b2c3d4e5-0000-0000-0000-000000000001",
    "Status": "DeploymentSucceeded",
    "DeploymentKey": "a1b2c3d4-0000-0000-0000-000000000001",
    "ConfigurationKey": "...",
    "InstanceId": "c3d4e5f6-0000-0000-0000-000000000001",
    "DeploymentResult": {
      "Name": "my-deployment",
      "PackageName": "my-package",
      "PackageVersion": "1.0.0",
      "Status": "Successful",
      "StartDate": "2026-04-15T10:30:00Z",
      "EndDate": "2026-04-15T10:31:12Z",
      "Errors": null
    }
  }
}
{
  "Code": "SolutionDeployStatus",
  "Data": {
    "PipelineDeploymentId": "b2c3d4e5-0000-0000-0000-000000000001",
    "Status": "DeploymentSucceeded",
    "DeploymentKey": "a1b2c3d4-0000-0000-0000-000000000001",
    "ConfigurationKey": "...",
    "InstanceId": "c3d4e5f6-0000-0000-0000-000000000001",
    "DeploymentResult": {
      "Name": "my-deployment",
      "PackageName": "my-package",
      "PackageVersion": "1.0.0",
      "Status": "Successful",
      "StartDate": "2026-04-15T10:30:00Z",
      "EndDate": "2026-04-15T10:31:12Z",
      "Errors": null
    }
  }
}

UIP 解决方案部署列表​

列出解决方案部署。显示部署名称、当前/目标包版本、待处理操作、激活状态和文件夹路径。

选项​

长值默认描述
--folder-path <path>路径—按父文件夹路径筛选。提取后应用筛选;如果使用此筛选条件时结果看起来不完整,则增加--limit 。
--folder-key <key>GUID—按父文件夹密钥筛选。--folder-path 的替代方案。
-l, --limit <number>数字50要获取的最大部署数。
--offset <number>数字0要跳过的部署数量(在 --folder-path/--folder-key 筛选之前应用)。
--sort-by <column>textstartTime要排序的列。
--sort-order <direction>Ascending | DescendingDescending排序方向
--operation-status <statuses>逗号分隔—服务器端按操作状态筛选(例如Successful、InProgress、Failed)。
--activation-status <statuses>逗号分隔—服务器端按激活状态筛选(例如 Active、Inactive)。
--personal-workspace标记关闭仅列出当前用户的个人工作区订阅源中的部署。与 --feed 互斥。
--feed <name-or-key>text—仅列出此订阅源中的部署。与 --personal-workspace 互斥。
--login-validity <minutes>分钟10在令牌过期前触发刷新的最短分钟数。

--operation-status 和 --activation-status 都拒绝 SDK 的已知状态列表之外的值 — 错误消息会枚举有效值。

示例​

uip solution deploy list --limit 20 --folder-path "Shared/Production"

# Spot a pending in-place upgrade
uip solution deploy list --operation-status InProgress
uip solution deploy list --limit 20 --folder-path "Shared/Production"

# Spot a pending in-place upgrade
uip solution deploy list --operation-status InProgress

数据形状(--输出 json)​

{
  "Code": "SolutionDeployList",
  "Data": [
    {
      "Key": "a1b2c3d4-0000-0000-0000-000000000002",
      "InstallDeploymentKey": "b2c3d4e5-0000-0000-0000-000000000002",
      "Name": "billing-solution",
      "PackageName": "billing-solution",
      "PackageVersion": "1.0.0",
      "CurrentPackageVersion": "1.0.0",
      "TargetPackageVersion": "2.0.0",
      "NewPackageVersionAvailable": "2.0.0",
      "Operation": "VersionChange",
      "OperationStatus": "InProgress",
      "ActivationStatus": "Active",
      "FolderPath": "Shared/Billing",
      "FolderKey": "c3d4e5f6-0000-0000-0000-000000000002",
      "CreatedAt": "2026-04-15T10:30:00Z",
      "Actions": ["Upgrade"]
    }
  ],
  "Pagination": { "Returned": 1, "Limit": 10, "Offset": 0, "Total": 1 }
}
{
  "Code": "SolutionDeployList",
  "Data": [
    {
      "Key": "a1b2c3d4-0000-0000-0000-000000000002",
      "InstallDeploymentKey": "b2c3d4e5-0000-0000-0000-000000000002",
      "Name": "billing-solution",
      "PackageName": "billing-solution",
      "PackageVersion": "1.0.0",
      "CurrentPackageVersion": "1.0.0",
      "TargetPackageVersion": "2.0.0",
      "NewPackageVersionAvailable": "2.0.0",
      "Operation": "VersionChange",
      "OperationStatus": "InProgress",
      "ActivationStatus": "Active",
      "FolderPath": "Shared/Billing",
      "FolderKey": "c3d4e5f6-0000-0000-0000-000000000002",
      "CreatedAt": "2026-04-15T10:30:00Z",
      "Actions": ["Upgrade"]
    }
  ],
  "Pagination": { "Returned": 1, "Limit": 10, "Offset": 0, "Total": 1 }
}

Key是deploy upgrade预期值<deployment-key> 。当存在比当前部署的版本更新的已发布版本时,NewPackageVersionAvailable 不为 null。Actions 列出部署中当前可用的操作(例如 ["Upgrade"])。


uip 解决方案部署激活​

激活未自动激活功能安装的部署。激活会配置所有解决方案组件。activate首先打印 Orchestrator 报告的预激活步骤(通过--log-level info报告给 STDERR),然后调用激活并轮询,直到达到最终状态( SuccessfulActivate或FailedActivate )。

参数​

  • <deployment-name> (必填) — 要激活的部署的名称。使用deploy list查找部署名称。

选项​

  • --timeout <seconds> — 激活轮询超时。默认为360 。
  • --poll-interval <ms> — 状态轮询之间的毫秒数。默认为5000 。
  • --login-validity <minutes> — 默认为10 。

示例​

uip solution deploy activate my-deployment
uip solution deploy activate my-deployment

数据形状(--输出 json)​

{
  "Code": "SolutionDeployActivate",
  "Data": {
    "Status": "SuccessfulActivate",
    "DeploymentName": "my-deployment",
    "InstanceId": "b2c3d4e5-0000-0000-0000-000000000001"
  }
}
{
  "Code": "SolutionDeployActivate",
  "Data": {
    "Status": "SuccessfulActivate",
    "DeploymentName": "my-deployment",
    "InstanceId": "b2c3d4e5-0000-0000-0000-000000000001"
  }
}

如果 Orchestrator 报告“无 instanceId”(没有可轮询的内容),则系统会省略 InstanceId,并且该命令会成功返回。


UIP 解决方案部署卸载​

卸载已部署的解决方案。删除所有已配置的资源和解决方案文件夹。这是一项永久性操作,无法撤销。

参数​

  • <deployment-name> (必填) — 要卸载的部署的名称。

选项​

  • -y, --yes —必需。确认此不可撤销的操作 — CLI 从不提示。
  • --timeout <seconds> — 卸载轮询超时。默认为360 。
  • --poll-interval <ms> — 状态轮询之间的毫秒数。默认为5000 。
  • --login-validity <minutes> — 默认为10 。

示例​

uip solution deploy uninstall my-deployment --yes
uip solution deploy uninstall my-deployment --yes

数据形状(--输出 json)​

{
  "Code": "SolutionDeployUninstall",
  "Data": {
    "Status": "SuccessfulUninstall",
    "DeploymentName": "my-deployment",
    "InstanceId": "b2c3d4e5-0000-0000-0000-000000000001"
  }
}
{
  "Code": "SolutionDeployUninstall",
  "Data": {
    "Status": "SuccessfulUninstall",
    "DeploymentName": "my-deployment",
    "InstanceId": "b2c3d4e5-0000-0000-0000-000000000001"
  }
}

可能有三种成功形状,根据显示的字段进行区分:

  • 立即— Orchestrator 在首次调用时报告complete: true ;不会进行轮询。仅显示 Status/DeploymentName。
  • 已计划— Orchestrator 计划工作,不返回实例 ID;系统将添加Scheduled字段。
  • 轮询— 返回InstanceId ,命令将轮询直至完成,如上所示。

故障模式​

  • 缺少-y, --yes 。该命令在不确认的情况下拒绝。

uip 解决方案部署配置获取​

获取已发布的解决方案包的默认部署配置。该配置列出了解决方案将创建的每个资源(队列、资产、流程、存储桶、连接等)及其默认设置。将其保存到文件 ( -d ),使用config set / config link进行自定义,然后将其传递给deploy run --config-file 。

参数​

  • <package-name> (必填) — 解决方案包名称。使用packages list 。

选项​

长值默认描述
--package-version <version>text最新包版本。
-d, --destination <path>路径标准输出将配置写入此文件,而不是标准输出。
--format <format>json | yamljson配置格式。
--login-validity <minutes>分钟10在令牌过期前触发刷新的最短分钟数。

示例​

uip solution deploy config get my-package --package-version 1.0.0 -d ./deploy-config.json

# YAML format
uip solution deploy config get my-package -d ./deploy-config.yaml --format yaml
uip solution deploy config get my-package --package-version 1.0.0 -d ./deploy-config.json

# YAML format
uip solution deploy config get my-package -d ./deploy-config.yaml --format yaml

数据形状(--输出 json)​

当提供-d时:

{
  "Code": "SolutionDeployConfig",
  "Data": {
    "Status": "Configuration written",
    "OutputPath": "/workspace/deploy-config.json",
    "PackageName": "my-package",
    "PackageVersion": "1.0.0",
    "State": "Ready",
    "Format": "json"
  }
}
{
  "Code": "SolutionDeployConfig",
  "Data": {
    "Status": "Configuration written",
    "OutputPath": "/workspace/deploy-config.json",
    "PackageName": "my-package",
    "PackageVersion": "1.0.0",
    "State": "Ready",
    "Format": "json"
  }
}

省略-d时,系统会将配置嵌入到响应中:

{
  "Code": "SolutionDeployConfig",
  "Data": {
    "PackageName": "my-package",
    "PackageVersion": "1.0.0",
    "State": "Ready",
    "Format": "json",
    "Configuration": { "resources": [ "..." ] }
  }
}
{
  "Code": "SolutionDeployConfig",
  "Data": {
    "PackageName": "my-package",
    "PackageVersion": "1.0.0",
    "State": "Ready",
    "Format": "json",
    "Configuration": { "resources": [ "..." ] }
  }
}

UIP 解决方案部署配置集​

在部署配置文件中编辑资源属性。在您将文件传递给deploy run --config-file之前,文件将保持在本地状态。

参数​

  • <file> (必填) — 部署配置 JSON 文件的路径(由config get生成)。
  • <args...> (必需) — 取决于--all :
    • 没有--all : <resource> <property> <value> — 例如MyQueue maxNumberOfRetries 5 。
    • 使用--all : <property> <value> — 适用于文件中的每个资源。仅对顶层conflictFixingAction属性有效。

选项​

  • --all — 将属性应用于文件中的所有资源。仅允许与conflictFixingAction一起使用(例如UseExisting )。

示例​

更改单个队列的重试次数​
uip solution deploy config set ./deploy-config.json MyQueue maxNumberOfRetries 5
uip solution deploy config set ./deploy-config.json MyQueue maxNumberOfRetries 5
为每个资源设置冲突修复策略​
uip solution deploy config set ./deploy-config.json --all conflictFixingAction UseExisting
uip solution deploy config set ./deploy-config.json --all conflictFixingAction UseExisting

数据形状(--输出 json)​

单个资源更新:

{
  "Code": "DeployConfigSet",
  "Data": {
    "Resource": "MyQueue",
    "Property": "maxNumberOfRetries",
    "OldValue": 1,
    "NewValue": 5
  }
}
{
  "Code": "DeployConfigSet",
  "Data": {
    "Resource": "MyQueue",
    "Property": "maxNumberOfRetries",
    "OldValue": 1,
    "NewValue": 5
  }
}

批量更新 ( --all ):

{
  "Code": "DeployConfigSet",
  "Data": {
    "Resource": "all",
    "Property": "conflictFixingAction",
    "NewValue": "UseExisting",
    "ResourceCount": 12
  }
}
{
  "Code": "DeployConfigSet",
  "Data": {
    "Resource": "all",
    "Property": "conflictFixingAction",
    "NewValue": "UseExisting",
    "ResourceCount": 12
  }
}

将解决方案资源链接到现有Orchestrator 资源,以便部署重用该资源,而不是创建新资源。更改为本地更改 — 通过将文件传递给deploy run --config-file来应用更改。

参数​

  • <file> (必填) — 部署配置 JSON 文件的路径。
  • <resource> (必填) — 资源名称或配置文件中的resourceKey 。

选项​

  • -n, --name <name> (必填) — 要链接到的现有 Orchestrator 资源的名称。
  • --folder-path <path> — 现有资源所在的 Orchestrator 文件夹路径。

示例​

uip solution deploy config link ./deploy-config.json MyQueue \
  --name ProductionQueue \
  --folder-path "Shared/Production"
uip solution deploy config link ./deploy-config.json MyQueue \
  --name ProductionQueue \
  --folder-path "Shared/Production"

数据形状(--输出 json)​

{
  "Code": "DeployConfigLink",
  "Data": {
    "Resource": "MyQueue",
    "LinkedTo": {
      "name": "ProductionQueue",
      "folderPath": "Shared/Production"
    }
  }
}
{
  "Code": "DeployConfigLink",
  "Data": {
    "Resource": "MyQueue",
    "LinkedTo": {
      "name": "ProductionQueue",
      "folderPath": "Shared/Production"
    }
  }
}

删除先前使用config link设置的链接。在下一个deploy run --config-file ,系统将全新创建资源,而不是重用。

参数​

  • <file> (必填) — 部署配置 JSON 文件的路径。
  • <resource> (必填) — 资源名称或要取消链接的resourceKey 。

示例​

uip solution deploy config unlink ./deploy-config.json MyQueue
uip solution deploy config unlink ./deploy-config.json MyQueue

数据形状(--输出 json)​

{
  "Code": "DeployConfigUnlink",
  "Data": {
    "Resource": "MyQueue",
    "UnlinkedFrom": "ProductionQueue"
  }
}
{
  "Code": "DeployConfigUnlink",
  "Data": {
    "Resource": "MyQueue",
    "UnlinkedFrom": "ProductionQueue"
  }
}

故障模式​

  • 资源当前未链接。该命令会拒绝取消链接,并指向config link 。

另请参阅​

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新