“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> | text | startTime | 要排序的列。 |
--sort-order <direction> | Ascending | Descending | Descending | 排序方向 |
--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 | yaml | json | 配置格式。 |
--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
}
}
UIP 解决方案部署配置链接
将解决方案资源链接到现有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"
}
}
}
UIP 解决方案部署配置取消链接
删除先前使用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。
相关命令
uip solution publish—deploy run之前必须执行的步骤。uip solution packages list— 发现包名称和版本。uip or— 检查或创建deploy config link引用的 Orchestrator 资源。
另请参阅
- 您的第一个管道— 打包 → 发布 → 部署运行演练。
- 身份验证和配置— 会话设置和每个租户的默认值
uip solution概述。
- 典型工作流
- uip 解决方案部署运行
- 大纲
- 选项
- 示例
- 数据形状(--输出 json)
- 超时行为
- 故障模式
- uip 解决方案部署升级
- 参数
- 选项
- 示例
- 数据形状(--输出 json)
- UIP 解决方案部署状态
- 参数
- 选项
- 示例
- 数据形状(--输出 json)
- UIP 解决方案部署列表
- 选项
- 示例
- 数据形状(--输出 json)
- uip 解决方案部署激活
- 参数
- 选项
- 示例
- 数据形状(--输出 json)
- UIP 解决方案部署卸载
- 参数
- 选项
- 示例
- 数据形状(--输出 json)
- 故障模式
- uip 解决方案部署配置获取
- 参数
- 选项
- 示例
- 数据形状(--输出 json)
- UIP 解决方案部署配置集
- 参数
- 选项
- 示例
- 数据形状(--输出 json)
- UIP 解决方案部署配置链接
- 参数
- 选项
- 示例
- 数据形状(--输出 json)
- UIP 解决方案部署配置取消链接
- 参数
- 示例
- 数据形状(--输出 json)
- 故障模式
- 相关命令
- 另请参阅