UiPath Documentation
uipath-cli
latest
false
Guia do usuário da UiPath CLI
Importante :
Este conteúdo foi traduzido com auxílio de tradução automática. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

Implantação da solução UIP

Sintaxe e opções para "uip solution implant", que instala, atualiza, ativa e desinstala implantações de solução no Orchestrator.

uip solution deploy pega um pacote de solução publicado (consulte uip solution publish) e o instala no Orchestrator: cria uma pasta, provisiona recursos (filas, ativos, processos, buckets, conexões) e ativa a implantação.

Esta página abrange cada subcomando em deploy.

Observação:

O suporte a feeds de pastas no UiPath CLI estará disponível em uma versão futura. Para obter mais informações sobre feeds de pastas, consulte Feed de solução na documentação de Gerenciamento de soluções.

SubcomandoFinalidade
runInstale uma nova implantação a partir de um pacote publicado.
upgradeAtualize uma implantação existente para uma versão de pacote mais recente, no local.
statusVerificar o status de uma implantação de pipeline.
listListar implantações existentes.
activateAtive uma implantação que foi instalada sem ativação automática.
uninstallRemova uma implantação e seus recursos provisionados.
config getBusque a configuração de implantação padrão para um pacote.
config setDefina uma propriedade do recurso em um arquivo de configuração de implantação.
config linkVincule um recurso da solução a um recurso do Orchestrator existente.
config unlinkRemova um link de recurso de um arquivo de configuração de implantação.

Também documentado nesta página:

Cada subcomando é autenticado. Execute uip login primeiro.

Fluxo de trabalho típico​

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 cria uma nova implantação em uma nova pasta — ele nunca atualiza uma existente. Se um pacote já estiver implantado sob um determinado --name, use deploy upgrade para mover essa implantação para uma nova versão no local ou passe -y, --yes em deploy run para instalar uma segunda cópia independente.


Execução de implantação da solução uip​

Instale uma nova implantação de solução no Orchestrator a partir de um pacote publicado. Cria uma nova pasta (em --parent-folder-path ou --parent-folder-key, ou o Espaço de Trabalho Pessoal do usuário atual), provisiona cada recurso descrito no pacote (ou em --config-file) e — a menos que --skip-activate esteja definido — o ativa.

Como isso sempre cria uma nova implantação, o comando primeiro verifica se o pacote já possui uma sob a mesma --name; se estiver, ele para e aponta para deploy upgrade em vez de reinstalar silenciosamente. Essa verificação é o melhor esforço, não uma garantia: ela lê a pesquisa de Soluções, que precisa de uma sessão de usuário, portanto, um login de aplicativo (credenciais do cliente) a ignora e uma falha de pesquisa apenas adverte.

Resumo​

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>]

Opções​

LongValorPadrãoDescription
-n, --name <deployment-name>text—Obrigatório. Nome para a implantação. Usado por deploy status, deploy upgrade, deploy activate e deploy uninstall para identificar esta instalação.
--package-name <name>text—Obrigatório. Nome do pacote da solução. Use packages list para encontrar nomes disponíveis.
--package-version <version>text—Obrigatório. Versão do pacote da solução.
--folder-name <name>text—Obrigatório. Nome da nova pasta do Orchestrator criada para esta implantação.
--parent-folder-path <path>Path—Caminho Shared da pasta pai (por exemplo,). A pasta de implantação é criada abaixo dela. mutuamente exclusivo com --parent-folder-key e --personal-workspace.
--parent-folder-key <key>GUID—Chave da pasta pai. Alternativa --parent-folder-path para.
--personal-workspaceBandeiradesativadaImplante no Espaço de trabalho pessoal do usuário atual. O nome do espaço de trabalho é resolvido a partir do Orchestrator automaticamente. mutuamente exclusivo com --parent-folder-path, --parent-folder-key e --feed.
--feed <name-or-key>textFeed do tenantImplante um pacote publicado neste feed (nome ou chave de pasta, de solution feeds list) em vez do feed do tenant. Esses escopos dos quais o pacote vem — os sinalizadores --parent-folder-path/--parent-folder-key/--personal-workspace ainda controlam onde a pasta do Orchestrator é criada. Mutualmente exclusivo com --personal-workspace.
--config-file <path>Path—Arquivo de configuração JSON ou YAML. Gere com deploy config get, edite com config set / config link e, em seguida, passe aqui.
--skip-activateBandeiradesativadaIgnorar ativação automática; deixe a implantação no estado Inactive (Ready to activate). Ative mais tarde com deploy activate.
--waitBandeiradesativadaPara uma implantação --personal-workspace ou --feed, espere ela finalizar em vez de retornar assim que começar (limitada por --timeout). O caminho do feed do tenant sempre espera, então este sinalizador não muda nada lá.
-y, --yesBandeiradesativadaImplante mesmo quando esse pacote já tiver uma implantação --name em, instalando uma segunda cópia independente com sua própria pasta.
--timeout <seconds>segundos360Tempo limite de pesquisa aplicado por fase — implantar e (quando não ignorado) ativar.
--poll-interval <ms>ms5000Milissegundos entre pesquisas de status durante as fases de implantação e ativação.
--login-validity <minutes>minutos10Mínimo de minutos antes da expiração do token para disparar uma atualização.

Exemplos​

Comum​
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"
Pular ativação automática​
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
No Espaço de Trabalho Pessoal, aguardando a conclusão​
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
Uma segunda cópia independente de um pacote já implantado​
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
De um feed de pasta​
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
Com uma configuração personalizada​
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
Scripting — capture o ID de implantação para chamadas de acompanhamento​
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"

Formato dos dados (--output json)​

Implantação de feed do tenant (Sempre aguarda):

{
  "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"
  }
}

Espaço de trabalho pessoal / implantação de feed de pasta sem --wait:

{
  "Code": "SolutionDeployRun",
  "Data": {
    "Status": "DeploymentStarted",
    "DeploymentName": "my-deployment",
    "PackageName": "my-package",
    "PackageVersion": "1.0.0",
    "FolderName": "MySolution",
    "FolderPath": "alice@uipath.com/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": "alice@uipath.com/MySolution",
    "ActivationStatus": "Auto",
    "NextSteps": "Deployment created in your Personal Workspace and will auto-activate. Check status with: uip solution deploy list."
  }
}

RequestedFolderName e FolderNote aparecem apenas quando o --folder-name solicitado já foi executado: o Orchestrator renomeia a pasta em vez de reutilizá-la, então o FolderName/FolderPath real difere do que foi solicitado e FolderNote explica a renomeação com um ponteiro para usar a pasta renomeada ou executar novamente com um nome livre.

Status de implantação de terminais: DeploymentSucceeded, DeploymentFailed, ValidationFailed, ConflictFixingError, DeploymentScheduleError. Os estados terminais sem sucesso saem com 1 e agregam os erros de validação/conflito/agendamento/fluxo de trabalho no campo Instructions .

Comportamento do tempo limite​

Se a implantação não atingir um estado terminal antes transcorrer --timeout , o comando sairá diferente de zero com um ponteiro para deploy status <pipeline-deployment-id> para que você possa continuar o monitoramento.

Modos de falha​

  • A implantação já existe em --name. Recusado, a menos que -y, --yes seja aprovado (instala uma segunda cópia independente) — use deploy upgrade em vez disso se a intenção for mover a implantação existente para uma nova versão.
  • --name existe, vinculado a um --package-name diferente. Falha imediatamente — um nome de implantação não pode alternar pacotes por meio de deploy run.
  • Uma implantação de --name já está em progresso. Falha — a operação anterior deve ser concluída primeiro.

atualização de implantação da solução uip​

Atualize uma implantação existente para uma versão de pacote mais recente no local — o equivalente em CLI do botão "Atualizar" da interface gráfica do Orchestrator. Use isso quando deploy run estiver bloqueado porque uma implantação já existe no nome do destino. A configuração existente da implantação é preservada, portanto, os valores já definidos nela (por exemplo, o segredo de um ativo de credencial) não são redefinidos para os padrões do pacote. Aguarda a atualização ser concluída, a menos que --no-wait seja aprovado.

Argumentos​

  • <deployment-key> (necessário) — Chave da implantação a ser atualizada. Use deploy list para encontrá-lo (o campo Key ).

Opções​

LongValorPadrãoDescription
--version <version>textmais recente disponívelVersão do pacote de destino. Apenas a versão mais recente publicada é compatível hoje.
--personal-workspaceBandeiradesativadaAtualize uma implantação no feed do seu Espaço de trabalho pessoal em vez do tenant.
--no-waitBandeiradesativadaRetorne assim que a atualização for aceita, em vez de esperar que ela seja finalizada.
--timeout <seconds>segundos300Segundos para esperar até que a atualização seja concluída.
--poll-interval <ms>ms5000Milissegundos entre pesquisas de status.
--login-validity <minutes>minutos10Mínimo de minutos antes da expiração do token para disparar uma atualização.

Exemplos​

# 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

Formato dos dados (--output 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"
  }
}

Com --no-wait, Status é "Draft" e a atualização só foi aceita, não concluída — pesquise deploy list (os campos Actions/TargetPackageVersion ) para rastreá-la.


status de implantação da solução uip​

Verificar o status atual de uma implantação do pipeline. Retorna o estado da implantação e, se disponível, o nome/pacote/versão da implantação e um resumo dos erros concatenados.

Argumentos​

  • <pipeline-deployment-id> (necessário) — O PipelineDeploymentId retornado por deploy run.

Opções​

  • --login-validity <minutes> — O padrão é 10.

Exemplo​

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

Formato dos dados (--output 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
    }
  }
}

lista de implantação da solução uip​

Listar implantações de solução. Mostra o nome da implantação, versão do pacote atual/de destino, operação pendente, status de ativação e caminho da pasta.

Opções​

LongValorPadrãoDescription
--folder-path <path>Path—Filtra por caminho da pasta pai. A filtragem é aplicada após a busca; --limit se os resultados parecerem incompletos ao usar esse filtro.
--folder-key <key>GUID—Filtra por chave de pasta pai. Alternativa --folder-path para.
-l, --limit <number>Número50Máx. de implantações a ser buscada.
--offset <number>Número0Número de implantações a ignorar (aplicado antes da filtragem --folder-path/--folder-key).
--sort-by <column>textstartTimeColuna usada para classificar.
--sort-order <direction>Ascending | DescendingDescendingClassificar direção.
--operation-status <statuses>separados por vírgula—Filtra no lado do servidor por status de operação (por exemplo, Successful, InProgress, Failed).
--activation-status <statuses>separados por vírgula—Filtra o lado do servidor por status de ativação (por exemplo, Active, Inactive).
--personal-workspaceBandeiradesativadaLista apenas implantações do feed do Espaço de Trabalho Pessoal do usuário atual. mutuamente exclusivo com --feed.
--feed <name-or-key>text—Lista apenas implantações deste feed. mutuamente exclusivo com --personal-workspace.
--login-validity <minutes>minutos10Mínimo de minutos antes da expiração do token para disparar uma atualização.

Ambos --operation-status e --activation-status rejeitam valores fora das listas de status conhecidos do SDK — a mensagem de erro enumera os valores válidos.

Exemplos​

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

Formato dos dados (--output 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 é o valor que deploy upgrade espera como <deployment-key>. NewPackageVersionAvailable não é nulo quando existe uma versão publicada mais recente do que a implantada atualmente. Actions lista as operações atualmente disponíveis na implantação (por exemplo, ["Upgrade"]).


implantação da solução uip ativar​

Ative uma implantação que foi instalada sem ativação automática. A ativação provisiona todos os componentes da solução. activate imprime as etapas de pré-ativação relatadas pelo Orchestrator (para stderr, via --log-level info), em seguida, chama a ativação e pesquisa até um estado terminal (SuccessfulActivate ou FailedActivate).

Argumentos​

  • <deployment-name> (necessário) — Nome da implantação a ser ativada. Use deploy list para encontrar nomes de implantações.

Opções​

  • --timeout <seconds> — Tempo limite da pesquisa de ativação. O padrão é 360.
  • — --poll-interval <ms> entre pesquisas de status. O padrão é 5000.
  • --login-validity <minutes> — O padrão é 10.

Exemplo​

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

Formato dos dados (--output 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"
  }
}

Se o Orchestrator não relatar instanceId ( nada para pesquisar), InstanceId será omitido e o comando retornará com sucesso.


desinstalação da implantação da solução uip​

Desinstala uma solução implantada. Remove todos os recursos provisionados e a pasta da solução. Esta é uma operação permanente — não há desfazer.

Argumentos​

  • <deployment-name> (necessário) — Nome da implantação a ser desinstalada.

Opções​

  • -y, --yes — Obrigatório. Confirma esta operação irreversível — a CLI nunca solicita.
  • --timeout <seconds> — Desinstalar tempo limite de pesquisa. O padrão é 360.
  • — --poll-interval <ms> entre pesquisas de status. O padrão é 5000.
  • --login-validity <minutes> — O padrão é 10.

Exemplo​

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

Formato dos dados (--output 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"
  }
}

Três formas de sucesso são possíveis, distintas pela qual os campos aparecem:

  • Imediato — o Orchestrator relata complete: true na primeira chamada; nenhuma pesquisa acontece. Apenas Status/DeploymentName é exibido.
  • Agendado — o Orchestrator agenda o trabalho sem retornar um ID de instância; um campo Scheduled é adicionado.
  • Pesquisado — um InstanceId é retornado e o comando o pesquisa até a conclusão, conforme mostrado acima.

Modos de falha​

  • Não há -y, --yes. O comando recusa sem confirmar.

Obtenção de configuração de implantação da solução uip​

Busque a configuração de implantação padrão para um pacote de solução publicado. A configuração lista cada recurso que a solução criará (filas, ativos, processos, buckets, conexões...) com suas configurações padrão. Salve-o em um arquivo (-d), personalize com config set / config link e passe para deploy run --config-file.

Argumentos​

  • <package-name> (necessário) — Nome do pacote da solução. Use packages list.

Opções​

LongValorPadrãoDescription
--package-version <version>textMais recenteVersão do pacote.
-d, --destination <path>PathSaída stdGrave a configuração nesse arquivo em vez do stdout.
--format <format>json | yamljsonFormato da configuração.
--login-validity <minutes>minutos10Mínimo de minutos antes da expiração do token para disparar uma atualização.

Exemplo​

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

Formato dos dados (--output json)​

Quando -d é fornecido:

{
  "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"
  }
}

Quando -d é omitido, a configuração é incorporada na resposta:

{
  "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": [ "..." ] }
  }
}

conjunto de configurações de implantação da solução uip​

Edite uma propriedade de recurso em um arquivo de configuração de implantação. O arquivo permanece local até que você o passe para deploy run --config-file.

Argumentos​

  • <file> (necessário) — Caminho para o arquivo JSON de configuração de implantação (produzido por config get).
  • <args...> (necessário) — Depende de --all:
    • Sem --all: <resource> <property> <value> — por exemplo MyQueue maxNumberOfRetries 5.
    • Com --all: <property> <value> — aplica-se a todos os recursos no arquivo. Válido apenas para a propriedade conflictFixingAction de nível superior.

Opções​

  • --all Aplique a propriedade a todos os recursos no arquivo. Permitido apenas com conflictFixingAction (por exemplo UseExisting).

Exemplos​

Alterar novas tentativas em uma única fila​
uip solution deploy config set ./deploy-config.json MyQueue maxNumberOfRetries 5
uip solution deploy config set ./deploy-config.json MyQueue maxNumberOfRetries 5
Definir uma política de correção de conflitos para cada recurso​
uip solution deploy config set ./deploy-config.json --all conflictFixingAction UseExisting
uip solution deploy config set ./deploy-config.json --all conflictFixingAction UseExisting

Formato dos dados (--output json)​

Atualização de recurso único:

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

Atualização em massa (--all):

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

Vincule um recurso da solução a um recurso do Orchestrator existente para que a implantação o reutilize em vez de criar um novo. As alterações são locais — aplique-as passando o arquivo para deploy run --config-file.

Argumentos​

  • <file> (necessário) — Caminho para o arquivo JSON de configuração de implantação.
  • <resource> (necessário) — Nome do recurso ou resourceKey do arquivo de configuração.

Opções​

  • -n, --name <name> (necessário) — Nome do recurso do Orchestrator existente ao qual vincular.
  • --folder-path <path> — Caminho da pasta do Orchestrator onde o recurso existente reside.

Exemplo​

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"

Formato dos dados (--output json)​

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

Remova um link definido anteriormente com config link. No próximo deploy run --config-file, o recurso será criado novamente em vez de reutilizado.

Argumentos​

  • <file> (necessário) — Caminho para o arquivo JSON de configuração de implantação.
  • <resource> (necessário) — Nome do recurso ou resourceKey para desvincular.

Exemplo​

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

Formato dos dados (--output json)​

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

Modos de falha​

  • Recurso não vinculado no momento. O comando recusa a desvinculação e aponta para config link.

Veja também​

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades