- Información general
- CLI de Uipath
- Acerca de la CLI de UiPath
- Descarga de la CLI de UiPath
- Matriz de compatibilidad
- Ejecutar la CLI de UiPath
- Gestionar fuentes NuGet
- Trusting custom certificates
- Soporte de Test Manager
- Empaquetar proyectos en un paquete
- Firma de paquetes de proyecto
- Analizar un proyecto
- Implementar un paquete en Orchestrator
- Ejecutar un trabajo dentro de Orchestrator
- Probar un paquete o ejecutar un conjunto de pruebas
- Probar varios paquetes
- Parámetros de entrada Formato JSON
- Implementar activos en Orchestrator
- Eliminar activos de Orchestrator
- Ejecutar tareas utilizando la configuración JSON
- Restaurar dependencias de automatización
- Solución de problemas de la CLI de UiPath
- Extensión de Azure DevOps
- Acerca de la extensión de Azure DevOps
- Configurar la conexión del servicio Azure DevOps
- Añadir tareas de UiPath a un proceso de Azure DevOps
- Plataforma de instalación de Uipath
- Paquete de soluciones de UiPath
- Paquete de carga de la solución UiPath
- Implementación de la solución UiPath
- Activación de la solución UiPath
- Eliminar paquete de la solución UiPath
- Configuración de descarga de la solución UiPath
- Paquete de descarga de la solución UiPath
- Implementación de desinstalación de la solución UiPath
- Solución de problemas de la extensión de Azure DevOps
- Complemento de Jenkins
- Acerca del complemento de Jenkins
- Instalar el complemento de Jenkins
- Configurar la conexión de servicio para aplicaciones externas
- Plataforma de instalación de Uipath
- Paquete de soluciones de UiPath
- Paquete de carga de la solución UiPath
- Implementación de la solución UiPath
- Solución UiPath Activar implementación
- Eliminar paquete de la solución UiPath
- Configuración de descarga de la solución UiPath
- Paquete de descarga de la solución UiPath
- Implementación de desinstalación de la solución UiPath
- Solución de problemas del complemento de Jenkins
Guía del usuario de integraciones de CI/CD
Esta sección describe cómo puedes gestionar las fuentes NuGet integradas y utilizar fuentes NuGet personalizadas según los requisitos específicos de tu proyecto.
Estas configuraciones de fuente se aplican tanto a proyectos RPA independientes como a Soluciones.
Deshabilitar las fuentes NuGet integradas
De forma predeterminada, uipcli busca dependencias en las siguientes fuentes integradas:
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(si esta ruta está en el agente actual)C:\Program Files (x86)\Microsoft SDKs\NuGetPackages(si esta ruta está en el agente actual)
Puedes especificar uipcli para que no utilice las fuentes integradas estableciendo el parámetro --disableBuiltInNugetFeeds . Este parámetro se puede utilizar con las siguientes tareas: analyze, pack y test run. Cuando ejecutes uipcli con un archivo de configuración, establece "disableBuiltInNugetFeeds": true.


Uso de fuentes NuGet personalizadas
Puedes utilizar fuentes personalizadas al empaquetar un proyecto o solución de automatización RPA.
Uso de nuget.config personalizado en la CLI de UiPath
Para utilizar una fuente personalizada, sigue los siguientes pasos:
-
Crea un archivo
nuget.configpersonalizado con el siguiente 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> -
Coloca el archivo
nuget.configpersonalizado en la carpeta donde se almacenauipcli:
Suprimir fuentes NuGet de usuario y máquina
De forma predeterminada, NuGet fusiona fuentes de paquetes de varios niveles de configuración (nivel de máquina, nivel de usuario y nivel de proyecto). Si quieres utilizar solo las fuentes especificadas en tu archivo nuget.config personalizado e ignorar todas las fuentes a nivel de usuario y máquina, puedes utilizar la etiqueta <clear /> .
Añade la etiqueta <clear /> como primera entrada en la sección <packageSources> de tu archivo 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>
Cuando utilices la etiqueta <clear /> , NuGet:
- Ignorar todas las fuentes de paquetes definidas a nivel de usuario (normalmente en
%AppData%\NuGet\NuGet.Config) - Ignora todas las fuentes de paquetes definidas a nivel de máquina (normalmente en
%ProgramFiles(x86)%\NuGet\Config) - Utiliza solo las fuentes definidas explícitamente en tu archivo
nuget.configdespués de la etiqueta<clear />
Al utilizar el parámetro --nugetConfigFilePath con UiPath CLI, la etiqueta <clear /> se ignora automáticamente para garantizar que las fuentes integradas y las fuentes de archivos nuget.config de usuario/máquina estén disponibles.
Uso de nuget.config personalizado en Azure DevOps
Debes actualizar la configuración y copiar nuget.config a $(Agent.ToolsDirectory)/uipcli, después del paso InstallPlatform , como se muestra en el siguiente ejemplo:
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'
Uso de nuget.config personalizado en Jenkins
Debes actualizar la configuración y copiar nuget.config a ${WORKSPACE}/CLI, después del paso InstallPlatform , como se muestra en el siguiente ejemplo:
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()
)
}
}
}
}