UiPath Documentation
cicd-integrations
2025.10
true

Guía del usuario de integraciones de CI/CD

Última actualización 7 de may. de 2026

Gestionar fuentes NuGet

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.json
  • https://gallery.uipath.com/api/v2
  • https://api.nuget.org/v3/index.json
  • C:\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.

Imagen "Deshabilitar las fuentes NuGet integradas"

Imagen "Deshabilitar las fuentes NuGet integradas"

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:

  1. Crea un archivo nuget.config personalizado 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>
    
  2. Coloca el archivo nuget.config personalizado en la carpeta donde se almacena uipcli :

    Imagen "Usar nuget.config personalizado en la CLI de UiPath"

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.config después de la etiqueta <clear />
Nota:

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()
                )
            }
        }
    }
}

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado