- 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
UiPath Pack
Aplicativo: RPA
Tipo: tarefa de compilação
O UiPath Pack está disponível em trabalhos e pipelines padrão e permite empacotar um projeto da UiPath existente em um pacote NuGet.
Configuração
| Parâmetro do trabalho | Description |
|---|---|
| Escolha o método de controle de versão | Os pacotes UiPath são versionados. Com o pacote UiPath você pode escolher entre 3 opções diferentes: ( 1 ) Gerar automaticamente ( 2 ) Definir versão personalizada ( 3 ) Use a versão atual definida no projeto. |
| Caminho do(s) projeto(s) | A localização do(s) projeto(s) a ser(em) empacotado(s). Pode ser um caminho direto para um arquivo project.json ou um diretório com um ou mais projetos. Nesse último caso, cada projeto de nível um é empacotado individualmente. |
| OutputFolder | Caminho para uma pasta onde você deseja criar o pacote. |
| Tipo de saída | O tipo de saída do(s) projeto(s). Existem 5 opções para o(s) tipo(s) de projeto: ( 1 ) Tipo de saída do projeto ( 2 ) Empacotar um projeto de processo ( 3 ) Empacotar um projeto de biblioteca ( 4 ) Empacotar um projeto de testes ( 5 ) Empacotar um projeto de objetos. |
| Executar análise do fluxo de trabalho | Execute a análise do fluxo de trabalho antes de empacotar, verificando o projeto por meio de regras predefinidas quanto a violações. Falhe o trabalho em caso de erros. Por padrão, a análise não é executada. |
| Nível de registro em log do trace | Configuração usada para habilitar o registro de rastreamento em um dos seguintes níveis:
|
| 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 Orchestrator, você precisa criar credenciais no Jenkins antecipadamente. Existem quatro opções para autenticar: (1) Autenticar em um Orchestrator local usando nome de usuário e senha. ( 2 ) Autentique-se em um Cloud Orchestrator usando um token de atualização (chave de API) . ( 3 ) Autentique-se em um Cloud Orchestrator usando autenticação de aplicativo externo . ( 4 ) Autenticar em um Orchestrator local usando . |
| 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. |
Exemplo de pipeline
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Build') {
steps {
UiPathPack (
outputPath: "Output\)\)\)\)${env.BUILD_NUMBER}",
projectJsonPath: "UiBank\)\)\)\)project.json",
version: [$class: 'ManualVersionEntry', version: "${MAJOR}.${MINOR}.${env.BUILD_NUMBER}"]
useOrchestrator: true,
traceLoggingLevel: "None",
orchestratorAddress: "OrchestratorUrl",
orchestratorTenant: "tenant name",
credentials: [$class: 'UserPassAuthenticationEntry', credentialsId: “credentialsId”]
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Build') {
steps {
UiPathPack (
outputPath: "Output\)\)\)\)${env.BUILD_NUMBER}",
projectJsonPath: "UiBank\)\)\)\)project.json",
version: [$class: 'ManualVersionEntry', version: "${MAJOR}.${MINOR}.${env.BUILD_NUMBER}"]
useOrchestrator: true,
traceLoggingLevel: "None",
orchestratorAddress: "OrchestratorUrl",
orchestratorTenant: "tenant name",
credentials: [$class: 'UserPassAuthenticationEntry', credentialsId: “credentialsId”]
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Build') {
steps {
UiPathPack (
outputPath: "Output\)\)\)\)${env.BUILD_NUMBER}",
projectJsonPath: "UiBank\)\)\)\)project.json",
version: [$class: 'ManualVersionEntry', version: "${MAJOR}.${MINOR}.${env.BUILD_NUMBER}"]
useOrchestrator: true,
traceLoggingLevel: "None",
orchestratorAddress: "OrchestratorUrl",
orchestratorTenant: "tenant name",
credentials: [$class: 'UserPassAuthenticationEntry', credentialsId: “credentialsId”],
certificatePath: 'path/to/certificate',
password: 'certificatePasswordSecretId',
timestampServerUrl: 'timestampserver.url'
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Build') {
steps {
UiPathPack (
outputPath: "Output\)\)\)\)${env.BUILD_NUMBER}",
projectJsonPath: "UiBank\)\)\)\)project.json",
version: [$class: 'ManualVersionEntry', version: "${MAJOR}.${MINOR}.${env.BUILD_NUMBER}"]
useOrchestrator: true,
traceLoggingLevel: "None",
orchestratorAddress: "OrchestratorUrl",
orchestratorTenant: "tenant name",
credentials: [$class: 'UserPassAuthenticationEntry', credentialsId: “credentialsId”],
certificatePath: 'path/to/certificate',
password: 'certificatePasswordSecretId',
timestampServerUrl: 'timestampserver.url'
)
}
}
}
}