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

UIP 解决方案部署

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

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

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

子命令用途
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 论坛

保持更新