- Visão geral
- UiPath CLI
- Extensão do Azure DevOps
- Plug-in do Jenkins

Guia do usuário de integrações de CI/CD
UiPath Run Job
A etapa pós-criação do UiPath Run Job inicia um processo que já estava implantado em uma instância do Orchestrator. Na versão 2020.10 do Orchestrator, você pode encontrar os processos que estão sendo executados por essa tarefa na guia Processos. Nas versões 2021.10 e superiores do Orchestrator, você pode encontrar os processos que estão sendo executados por essa tarefa em Automações, em Processos.
Parâmetro do trabalho |
Description |
---|---|
Processo (obrigatório) |
Nome do processo. Você pode obter o nome do processo na interface do usuário do orquestrador. Se o processo for implantado em uma pasta Moderna, esse argumento deverá ser o Nome do processo na guia Processos . Se o processo for implantado em uma pasta Classic, o argumento deve ser formado pelo Nome do processo e pelo Ambiente (por exemplo:
NAME: ProcessA ENVIRONMENT: Production ProcessName: ProcessA_Production ).
|
Parâmetros |
O caminho completo para um arquivo de entrada JSON. Isso é usado quando o processo requer entrada. Exemplo de formato de arquivo JSON:
|
Prioridade |
A prioridade da execução do trabalho. |
Strategy |
Especifique a estratégia de execução de trabalhos: trabalhos(s) alocado(s) dinamicamente ou trabalho(s) específico(s) de Robots. Escolha uma das seguintes opções:
|
Tipo de trabalho (disponível apenas para pastas Modernas) |
Escolha o modelo de licença do tempo de execução em que o trabalho será executado. |
Endereço do Orchestrator |
O endereço da instância do Orchestrator onde você executará o processo. |
Tenant do Orchestrator |
Especifique o locatário do orquestrador. |
Pasta do Orchestrator | Especifique a pasta onde o processo especificado foi implantado.
Para inserir subpastas, certifique-se de inserir o nome da pasta pai e o nome da subpasta. Por exemplo, use
AccountingTeam\TeamJohn .
|
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) Autenticar 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 de saída dos resultados do trabalho |
Especifique o caminho de saída dos resultados da tarefa (por exemplo,
testResults.json ). Os resultados são gerados no formato JSON.
Se não for especificado, os resultados são enviados Para o diretório de teste de artefatos como
UiPathResults.json . A saída está no formato JSON.
|
Tempo limite |
Especifique o tempo limite da(s) execução(ões) de trabalho em segundos. |
Falha quando um trabalho falha |
A tarefa será marcada como "com falha" se pelo menos um trabalho falhar. O valor padrão é True. |
Aguarde a conclusão do trabalho |
Aguarde a conclusão da(s) execução(ões) do trabalho. O valor padrão é True. |
Nível de registro em log do trace |
Configuração usada para habilitar o registro de rastreamento em um dos seguintes níveis:
|
Número de trabalhos |
O número de execuções de trabalhos. O valor padrão é 1. |
Usuário (disponível apenas para pastas modernas) |
O nome do usuário. Deve ser um usuário de máquina, não um usuário do Orchestrator. Para usuários locais, o formato deve ser MachineName\UserName. |
Máquina (disponível apenas para pastas modernas) |
O nome da máquina. |
Nomes de robô |
Lista de nomes de robôs específicos, separados por vírgula. |
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Build') {
UiPathRunJob(
credentials: UserPass('825c83c9-9a14-44eb-883a-af54f8078af0'),
failWhenJobFails: true,
folderName: 'A_Classic',
orchestratorAddress: 'https://testorchestrator.some-domain.com',
orchestratorTenant: 'Default',
parametersFilePath: '',
priority: 'Low',
processName: 'ProcessA_EnvB',
resultFilePath: 'output.json',
strategy: Dynamically(jobsCount: 1, machine: 'TestMachine', user: 'TestUser'), timeout: 3600, waitForJobCompletion: true, traceLoggingLevel: 'None'
)
UiPathRunJob(
credentials: UserPass('825c83c9-9a14-44eb-883a-af54f8078af0'),
failWhenJobFails: true,
folderName: 'A_Classic',
orchestratorAddress: 'https://testorchestrator.some-domain.com',
orchestratorTenant: 'Default',
parametersFilePath: '',
priority: 'Low',
processName: 'ProcessA_EnvB',
resultFilePath: 'output.json',
strategy: Robot('robot1,robot2'),
timeout: 1800,
waitForJobCompletion: false,
traceLoggingLevel: 'None'
)
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Build') {
UiPathRunJob(
credentials: UserPass('825c83c9-9a14-44eb-883a-af54f8078af0'),
failWhenJobFails: true,
folderName: 'A_Classic',
orchestratorAddress: 'https://testorchestrator.some-domain.com',
orchestratorTenant: 'Default',
parametersFilePath: '',
priority: 'Low',
processName: 'ProcessA_EnvB',
resultFilePath: 'output.json',
strategy: Dynamically(jobsCount: 1, machine: 'TestMachine', user: 'TestUser'), timeout: 3600, waitForJobCompletion: true, traceLoggingLevel: 'None'
)
UiPathRunJob(
credentials: UserPass('825c83c9-9a14-44eb-883a-af54f8078af0'),
failWhenJobFails: true,
folderName: 'A_Classic',
orchestratorAddress: 'https://testorchestrator.some-domain.com',
orchestratorTenant: 'Default',
parametersFilePath: '',
priority: 'Low',
processName: 'ProcessA_EnvB',
resultFilePath: 'output.json',
strategy: Robot('robot1,robot2'),
timeout: 1800,
waitForJobCompletion: false,
traceLoggingLevel: 'None'
)
}
}
}
Para configurar a tarefa Executar Trabalho , insira um arquivo JSON que contém os parâmetros necessários para executar o processo no Orchestrator. O Orchestrator valida apenas valores primitivos. Abaixo encontra-se uma visão geral dos formatos necessários para parâmetros de entrada que podem ser passados para o Orchestrator:
Parâmetro | Formato obrigatório | Exemplo |
---|---|---|
String | Coloque o valor entre aspas. | 'string value' |
Int32 | Forneça o valor como faria para qualquer número inteiro. | 11 |
Booleano | Forneça o valor como true ou false .
| true |
Double | Forneça um valor de ponto flutuante. | 3.5 |
DateTime | Forneça uma representação JSON válida. | "2012-04-23T18:25:43.511Z" |
Matriz | Forneça os valores como JSON válido. | [1,1,2,3,5,8] ou ["firstString", "secondString"] |
Abaixo está um exemplo de esquema JSON que mostra como inserir os parâmetros necessários em um arquivo JSON. Certifique-se de que os argumentos passados no arquivo JSON existem no projeto do Studio usado para publicar o processo no Orchestrator.
{
'in_JenkinsBaseUrl': 'http://localhost:8080/jenkins/',
'in_JenkinsBuildName': '02_UiPathApplicationDemo'
}
{
'in_JenkinsBaseUrl': 'http://localhost:8080/jenkins/',
'in_JenkinsBuildName': '02_UiPathApplicationDemo'
}