- Visão geral
- Introdução
- Conceitos
- Usando o UiPath CLI
- Guias de instruções
- Receitas de CI/CD
- Referência de comando
- Visão geral
- Códigos de saída
- Opções globais
- Agente de código uip
- codificador UIP
- Contextualização da uip
- Documento da UIP
- Função UIP
- Proteções da UIP
- configuração-llm-uip
- gateway-llm-uip
- hub de modelo da uip
- adicionar-tipo-dados-de-teste
- adicionar-dados-de-teste-fila
- adicionar-teste-variação de dados
- Analisar
- Criar
- criar projeto
- Comparação
- encontrar atividades
- obter-analisador-regras
- obter-padrão-atividade-xaml
- obter-erros
- obter-casos-de-teste-manuais
- obter-etapas-de-teste-manual
- obter-repositório-objeto-da-Biblioteca
- obter-objeto-repositório
- Obter versões
- obter-fluxo-de-trabalho-exemplo
- indicar aplicativo
- indicar elemento
- inspecionar pacote
- instalar-data-fabric-entities
- instalar-ou-atualizar pacotes
- listar-data-fabric-entities
- instâncias-da-lista
- listar-exemplos-de-fluxo-de-trabalho
- Empacotar
- Publicar
- Remoto
- restore
- executar, depurar e adicionar; Execução
- arquivo de execução
- modelos-pesquisar
- Iniciar Studio
- interromper a execução
- TM
- UIA
- tarefas do UIP
- Traces da UIP
- Feedback de traces da uip
- Migração
- Referência e suporte
Sintaxe e opções para o "upload de solução uip", que agrupa uma solução local e a envia para o Studio Web para edição no navegador.
uip solution upload carrega uma solução local no UiPath Studio Web para edição no navegador. Ele agrupa a solução em um arquivo .uis interno, a envia para o Studio Web e (em caso de sucesso) imprime um URL que você pode abrir diretamente no designer.
Ao contrário de uip solution pack + uip solution publish, que produzem um .zip implantável para o Orchestrator, upload tem como alvo a superfície de criação do Studio Web . Use isso quando você quiser continuar editando uma solução de forma colaborativa no navegador.
Se a solução já existir no Studio Web (correspondente pelo SolutionId dentro de seu .uipx), o upload substituirá a cópia existente; caso contrário, ele será importado como uma nova solução e o ID retornado será gravado de volta no .uipx local, para que os carregamentos subsequentes sejam atualizados no local.
Resumo
uip solution upload <solutionPath> [--force] [--no-snapshot] [--login-validity <minutes>]
uip solution upload <solutionPath> [--force] [--no-snapshot] [--login-validity <minutes>]
O comando honra as opções globais e retorna os códigos de saída padrão.
Argumentos
<solutionPath>(necessário) — Um de:- Um diretório de solução que contém um manifesto
.uipx(mais comum). - Um arquivo
.uipx(o comando resolve o diretório que o contém). - Um arquivo
.uis(um arquivo de solução pré-incluído; carregado como está para compatibilidade com versões anteriores).
- Um diretório de solução que contém um manifesto
Opções
--force— Ignore a verificação de existência e substitua a solução do Studio Web nomeada pelo incluídoSolutionIddiretamente. Normalmente não necessário — um upload substitui uma solução de nuvem existente por conta própria. Falha se essa solução não existir. Nenhum efeito quando nenhumSolutionIdestá agrupado (um arquivo.uissem um): o upload é importado como novo.--no-snapshot— Não registre uma versão pré-substituída restaure da solução de nuvem antes de substituir seu conteúdo. As alterações feitas no Studio Web desde o último upload são perdidas; locais não são afetados. Nenhum efeito quando o upload importa uma nova solução.--login-validity <minutes>Minutos mínimos antes da expiração do token para disparar uma atualização. O padrão é10.
Exemplos
Mínimo
uip solution upload ./my-solution
uip solution upload ./my-solution
Carregar um arquivo.uipx específico
uip solution upload ./workspace/my-solution/my-solution.uipx
uip solution upload ./workspace/my-solution/my-solution.uipx
Substituir sem um instantâneo restaurável
uip solution upload ./my-solution --no-snapshot
uip solution upload ./my-solution --no-snapshot
Scripting — abra o URL do designer retornado
URL=$(uip solution upload ./my-solution --output-filter "Data.DesignerUrl" --output plain)
open "$URL" # macOS
URL=$(uip solution upload ./my-solution --output-filter "Data.DesignerUrl" --output plain)
open "$URL" # macOS
Formato dos dados (--output json)
O Studio Web não tem solução com o SolutionId incluído, portanto, ele é importado como novo, e o .uipx local é atualizado com o ID atribuído:
{
"Code": "SolutionUpload",
"Data": {
"Status": "Uploaded successfully",
"Action": "Imported",
"SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
"LocalSolutionIdUpdated": {
"Path": "/workspace/my-solution/my-solution.uipx",
"From": "00000000-0000-0000-0000-0000000000ff",
"To": "a1b2c3d4-0000-0000-0000-000000000001"
},
"Response": { }
}
}
{
"Code": "SolutionUpload",
"Data": {
"Status": "Uploaded successfully",
"Action": "Imported",
"SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
"LocalSolutionIdUpdated": {
"Path": "/workspace/my-solution/my-solution.uipx",
"From": "00000000-0000-0000-0000-0000000000ff",
"To": "a1b2c3d4-0000-0000-0000-000000000001"
},
"Response": { }
}
}
A solução já existe no Studio Web, portanto, foi substituída no local, com o conteúdo substituído gravado primeiro como uma versão restaurável:
{
"Code": "SolutionUpload",
"Data": {
"Status": "Uploaded successfully",
"Action": "Overwritten",
"SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
"SnapshotCreated": true,
"Response": { }
}
}
{
"Code": "SolutionUpload",
"Data": {
"Status": "Uploaded successfully",
"Action": "Overwritten",
"SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
"SnapshotCreated": true,
"Response": { }
}
}
Action—"Imported"em um primeiro upload,"Overwritten"quando uma solução com issoSolutionIdjá existia no Studio Web.SolutionId— a identidade que o Studio Web atribuiu (no primeiro upload) ou correspondeu (na substituição). Também gravado de volta no.uipxlocal, para que o próximouploadatualize a mesma solução.DesignerUrl— URL pronta para abrir para o primeiro projeto na solução, pré-com escopo para a solução.null/absent quando o Studio Web não retorna um ID de projeto.LocalSolutionIdUpdated— presente apenas quando umSolutionIdnovo foi escrito de volta no local.uipx(Path,From,To). Ausente ao substituir no local ou quando a origem de carregamento não tinha ID anterior para regravar.SnapshotCreated— presente etrueapenas em uma substituição que registrou uma versão pré-substituição restaurável (ou seja não aprovado--no-snapshot). Ausente em uma nova importação, pois não há nada para capturar instantâneo.Responsecarga de resposta bruta do Studio Web. Útil para depuração; não faz parte de um contrato estável.
efeitos colaterais
- As associações sincronizam-se. Antes de carregar,
uploadverifica novamentebindings_v2.jsonde cada projeto e reconcilia as declarações de recurso da solução, equivalente à execução deuip solution resources refresh. - Conexão substituições. Após o upload, quaisquer substituições de conexão detectadas no diretório
resources/solution_folder/connection/da solução são corrigidas no Studio Web para a pasta Espaço de Trabalho Pessoal do usuário autenticado. As falhas aqui são registradas como avisos e não causam falhas no comando. - Write-back do IdDaSolução. Em um novo upload, o ID da solução retornado substitui (ou preenche) o campo
SolutionIdno.uipxlocal.
Comandos relacionados
uip solution pack+uip solution publish— pipeline de implantação alternativo paraupload.uip solution delete— remova uma solução do Studio Web por seuSolutionId.uip solution init— estrutura uma solução antes de carregá-la.
Veja também
- Autenticação —
uploadrequer uma sessão ativa. uip solutionvisão geral.