- 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
Gerenciando feeds do NuGet
Esta seção descreve como você pode gerenciar os feeds integrados do NuGet e usar feeds personalizados do NuGet de acordo com seus requisitos específicos do projeto.
Essas configurações de feed se aplicam a projetos RPA independentes e Soluções.
Desabilitando os feeds integrados do NuGet
Por padrão, o uipcli pesquisa dependências nos seguintes feeds integrados:
https://pkgs.dev.azure.com/uipath/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.jsonhttps://gallery.uipath.com/api/v2https://api.nuget.org/v3/index.jsonC:\Program Files\Microsoft SDKs\NuGetPackages(se este caminho estiver no agente atual)C:\Program Files (x86)\Microsoft SDKs\NuGetPackages(se este caminho estiver no agente atual)
Você pode especificar uipcli para não usar os feeds integrados definindo o parâmetro --disableBuiltInNugetFeeds . Esse parâmetro pode ser usado com as seguintes tarefas: analyze, pack e test run. Quando você executar uipcli com um arquivo de configuração, defina "disableBuiltInNugetFeeds": true.


Uso de feeds personalizados do NuGet
Você pode usar feeds personalizados ao empacotar um projeto ou solução de automação de RPA.
Usando o nuget.config personalizado no UiPath CLI
Para usar um feed personalizado, siga as seguintes etapas:
-
Crie um arquivo
nuget.configpersonalizado com o seguinte formato:<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="test custom feed" value="custom_feed_url" /> </packageSources> </configuration><?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="test custom feed" value="custom_feed_url" /> </packageSources> </configuration> -
Coloque o arquivo
nuget.configpersonalizado na pasta em queuipcliestá em cache:
Suprimir origens do NuGet de usuário e máquina
Por padrão, o NuGet mescla origens de pacotes de vários níveis de configuração (nível de máquina, nível de usuário e nível de projeto). Se quiser usar apenas os feeds especificados em seu arquivo personalizado nuget.config e ignorar todas as origens no nível do usuário e da máquina, você pode usar a tag <clear /> .
Adicione a tag <clear /> como a primeira entrada na seção <packageSources> do seu arquivo nuget.config :
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="Custom Feed 1" value="https://your-custom-feed-url-1.com" />
<add key="Custom Feed 2" value="https://your-custom-feed-url-2.com" />
</packageSources>
</configuration>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="Custom Feed 1" value="https://your-custom-feed-url-1.com" />
<add key="Custom Feed 2" value="https://your-custom-feed-url-2.com" />
</packageSources>
</configuration>
Quando você usar a tag <clear /> , o NuGet vai:
- Ignorar todas as origens de pacote definidas ao nível do usuário ( normalmente em
%AppData%\NuGet\NuGet.Config) - Ignorar todas as origens de pacotes definidas no nível da máquina ( normalmente em
%ProgramFiles(x86)%\NuGet\Config) - Use apenas as origens definidas explicitamente em seu arquivo
nuget.configapós a tag<clear />
Ao usar o parâmetro --nugetConfigFilePath com a UiPath CLI, a tag <clear /> é ignorada automaticamente para garantir que os feeds integrados e as origens do arquivo nuget.config de usuário/máquina estejam disponíveis.
Uso do nuget.config personalizado no Azure DevOps
Você precisa atualizar a configuração e copiar nuget.config para $(Agent.ToolsDirectory)/uipcli, após a etapa InstallPlatform , conforme mostrado no exemplo a seguir:
trigger:
- main
pool:
vmImage: ubuntu-latest
stages:
- stage: Demo
jobs:
- job: Demo
steps:
- task: UiPathInstallPlatform@6
inputs:
cliVersion: '25.10'
- task: CopyFiles@2
inputs:
SourceFolder: '$(Build.SourcesDirectory)'
Contents: 'nuget.config'
TargetFolder: '$(Agent.ToolsDirectory)/uipcli'
- task: UiPathPack@6
inputs:
versionType: 'AutoVersion'
projectJsonPath: '$(Build.SourcesDirectory)/project.json'
outputPath: '$(Build.ArtifactStagingDirectory)/Output'
traceLevel: 'Information'
trigger:
- main
pool:
vmImage: ubuntu-latest
stages:
- stage: Demo
jobs:
- job: Demo
steps:
- task: UiPathInstallPlatform@6
inputs:
cliVersion: '25.10'
- task: CopyFiles@2
inputs:
SourceFolder: '$(Build.SourcesDirectory)'
Contents: 'nuget.config'
TargetFolder: '$(Agent.ToolsDirectory)/uipcli'
- task: UiPathPack@6
inputs:
versionType: 'AutoVersion'
projectJsonPath: '$(Build.SourcesDirectory)/project.json'
outputPath: '$(Build.ArtifactStagingDirectory)/Output'
traceLevel: 'Information'
Usando o nuget.config personalizado no Jenkins
Você precisa atualizar a configuração e copiar nuget.config para ${WORKSPACE}/CLI, após a etapa InstallPlatform , conforme mostrado no exemplo a seguir:
pipeline {
agent {
label 'jenkins-agent'
}
stages {
stage('Clone') {
steps {
git (
branch: 'main',
url: 'https://github.com/your-org/your-repo.git'
)
}
}
stage('Install Platform') {
steps {
UiPathInstallPlatform (
cliVersion: '25.10',
traceLevel: 'Information'
)
}
}
stage('Copy nuget.config') {
steps {
bat 'copy nuget.config CLI\\nuget.config'
}
}
stage('Pack') {
steps {
UiPathPack (
outputPath: '${WORKSPACE}/Output',
projectJsonPath: '${WORKSPACE}/project.json',
traceLevel: 'Information',
version: AutoVersion()
)
}
}
}
}
pipeline {
agent {
label 'jenkins-agent'
}
stages {
stage('Clone') {
steps {
git (
branch: 'main',
url: 'https://github.com/your-org/your-repo.git'
)
}
}
stage('Install Platform') {
steps {
UiPathInstallPlatform (
cliVersion: '25.10',
traceLevel: 'Information'
)
}
}
stage('Copy nuget.config') {
steps {
bat 'copy nuget.config CLI\\nuget.config'
}
}
stage('Pack') {
steps {
UiPathPack (
outputPath: '${WORKSPACE}/Output',
projectJsonPath: '${WORKSPACE}/project.json',
traceLevel: 'Information',
version: AutoVersion()
)
}
}
}
}