- Visão geral
- UiPath CLI
- Sobre o UiPath CLI
- Baixando o UiPath CLI
- Matriz de compatibilidade
- Executando o UiPath CLI
- Gerenciando feeds do NuGet
- Suporte do Test Manager
- Empacotando projetos em um pacote
- Assinatura de pacotes de projetos
- Análise de um projeto
- Implantação de um pacote no Orchestrator
- Executando um trabalho dentro do Orchestrator
- Teste de um pacote ou execução de um conjunto de testes
- Teste de vários pacotes
- Implantação de ativos no Orchestrator
- Exclusão de ativos do Orchestrator
- Executando tarefas usando a configuração JSON
- Restaurando dependências de automação
- Solução de problemas do UiPath CLI
- Extensão do Azure DevOps
- Plug-in do Jenkins

Guia do usuário de integrações de CI/CD
Pacote de solução da UiPath
Aplicativo: solução
Tipo: tarefa de compilação
Solução da UiPath: o pacote está disponível em trabalhos e pipelines padrão e permite empacotar uma solução da UiPath existente em um arquivo zip.
Atualmente, as soluções são compatíveis apenas com o Automation Cloud. O suporte para o Automation Suite está planejado para uma versão futura. O Orchestrator no local (MSI) não é compatível com Soluções.
Esta tarefa é compatível apenas com UiPath.CLI.Windows ou UiPath.CLI.Linux pelo menos a versão 25.10 ou posterior.
Configuração
| Parâmetro do trabalho | Description |
|---|---|
| Versão | Especificar a versão do pacote da solução permite rastrear os pacotes criados e controlar a versão de origem de forma mais eficiente. Por exemplo, o padrão do assembly da Microsoft pode ser utilizado para criar a versão do pacote NuGet: [Principal].[Secundária].[NúmerodaCompilação].[NúmerodeRevisão]. |
| Caminho do espaço de trabalho | O caminho local da solução. Pode ser um caminho direto para um arquivo Solution.uipx ou um diretório de soluções. |
| Output Path | O caminho para a pasta em que o pacote criado será colocado. |
| Desabilitar feeds integrados do NuGet | Desabilite feeds integrados do NuGet. Padrão: false |
| Executar análise do fluxo de trabalho | Execute a análise do fluxo de trabalho antes do empacotamento, verificando o projeto por meio de regras predefinidas para violações. O trabalho falha em caso de erros. Padrão: false |
| Caminho do arquivo de governança | Aprovar políticas de governança que contenham as regras do Analisador de Fluxo de Trabalho. As políticas podem ser baixadas do Automation Ops ou extraídas do arquivo zip compactado exportado do Studio. Para obter mais detalhes, consulte a documentação. |
| Informações da versão do código-fonte e URL da ideia do Automation Hub | Habilite os metadados do pacote, incluindo informações da versão do código-fonte e a URL da ideia do Automation Hub. Padrão: false |
| O caminho completo para o project.json no repositório remoto | O caminho completo para o project.json no repositório remoto. Visível apenas quando os metadados do pacote estão habilitados. |
| O ID de confirmação | O ID de confirmação para rastreamento do código-fonte. Visível apenas quando os metadados do pacote estão habilitados. |
| A ramificação do repositório | A ramificação do repositório para rastreamento do código-fonte. Visível apenas quando os metadados do pacote estão habilitados. |
| O tipo do repositório (por exemplo, git) | O tipo do repositório (por exemplo: git). Visível apenas quando os metadados do pacote estão habilitados. |
| Ideias para o Automation Hub | URL de Ideia do Automation Hub para vincular à ideia de automação original. Visível apenas quando os metadados do pacote estão habilitados. |
| Notas de Versão | Notas de lançamento para a versão do pacote. Visível apenas quando os metadados do pacote estão habilitados. |
| Usar orquestrador | Use o feed do Orchestrator ao empacotar bibliotecas. A versão do Orchestrator deve igual ou posterior à 20.4. O feed da biblioteca precisa permitir a autenticação de chave de API em Tenant \> Configuração \> Implantação. |
| Endereço do Orchestrator | Especifique o endereço da instância do Orchestrator a partir do qual as dependências da biblioteca devem ser restauradas. |
| Tenant do Orchestrator | O tenant do Orchestrator do qual as dependências da biblioteca devem ser restauradas. |
| Autenticação | Para autenticação no Automation Cloud Orchestrator, você precisa criar credenciais no Jenkins com antecedência. As soluções oferecem suporte apenas à autenticação de aplicativos externos. Consulte Gerenciamento de aplicativos externos para obter detalhes sobre como criar um aplicativo externo e obter as credenciais necessárias. |
| Nível de registro em log do trace | Configuração usada para habilitar o registro de rastreamento em um dos seguintes níveis:
|
| Caminho para o arquivo de certificado | Caminho para o arquivo de certificado de assinatura ( |
| SenhaDoCertificado | Senha para o arquivo de certificado de assinatura, se o |
| URL do servidor de carimbo de data/hora | URL do servidor de carimbo de data/hora compatível com RFC 3161 usado ao assinar o pacote para adicionar um carimbo de data/hora confiável. Opcional. |
Exemplos de pipeline
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Uninstall Deployment') {
steps {
script {
orchestratorCredentials = ExternalApp(
applicationId: 'External application identifier',
applicationScope: 'AutomationSolutions Solutions.Deployments Solutions.Packages',
applicationSecret: 'External application secret',
accountForApp: 'Organization identifier'
)
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
disableBuiltInNugetFeeds: true,
runWorkflowAnalysis: true,
governanceFilePath: 'path/to/governance/file',
credentials: orchestratorCredentials,
orchestratorAddress: 'OrchestratorUrl',
orchestratorTenant: 'Tenant name',
)
}
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Uninstall Deployment') {
steps {
script {
orchestratorCredentials = ExternalApp(
applicationId: 'External application identifier',
applicationScope: 'AutomationSolutions Solutions.Deployments Solutions.Packages',
applicationSecret: 'External application secret',
accountForApp: 'Organization identifier'
)
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
disableBuiltInNugetFeeds: true,
runWorkflowAnalysis: true,
governanceFilePath: 'path/to/governance/file',
credentials: orchestratorCredentials,
orchestratorAddress: 'OrchestratorUrl',
orchestratorTenant: 'Tenant name',
)
}
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
certificatePath: 'path/to/certificate',
password: 'certificatePasswordSecretId',
timestampServerUrl: 'timestampserver.url'
traceLevel: 'Information',
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
certificatePath: 'path/to/certificate',
password: 'certificatePasswordSecretId',
timestampServerUrl: 'timestampserver.url'
traceLevel: 'Information',
)
}
}
}
}