UiPath Documentation
cicd-integrations
2025.10
true
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique. La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

Guide de l'utilisateur des intégrations CI/CD

Dernière mise à jour 7 mai 2026

Gestion des flux NuGet

Cette section explique comment gérer les flux NuGet intégrés et utiliser des flux NuGet personnalisés en fonction des besoins de votre projet.

Ces configurations de flux s'appliquent aux projets RPA autonomes et aux solutions.

Désactivation des flux NuGet intégrés

Par défaut, uipcli recherche les dépendances dans les flux intégrés suivants :

  • 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 ce chemin se trouve sur l'agent actuel)
  • C:\Program Files (x86)\Microsoft SDKs\NuGetPackages (si ce chemin se trouve sur l'agent actuel)

Vous pouvez spécifier uipcli pour ne pas utiliser les flux intégrés en définissant le paramètre --disableBuiltInNugetFeeds . Ce paramètre peut être utilisé avec les tâches suivantes : analyze, pack et test run. Lorsque vous exécutez uipcli avec un fichier de configuration, définissez "disableBuiltInNugetFeeds": true.

Utilisation de flux NuGet personnalisés

Vous pouvez utiliser des flux personnalisés lors de la compression d’un projet ou d’une solution d’automatisation RPA.

Utilisation de nuget.config personnalisé dans la CLI UiPath

Pour utiliser un flux personnalisé, procédez comme suit :

  1. Créez un fichier nuget.config personnalisé avec le format suivant :

    <?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. Placez le fichier nuget.config personnalisé dans le dossier où uipcli est mis en cache :

Suppression des sources NuGet utilisateur et machine

Par défaut, NuGet fusionne les sources de packages de plusieurs niveaux de configuration (niveau de la machine, niveau de l’utilisateur et niveau du projet). Si vous souhaitez utiliser uniquement les flux spécifiés dans votre fichier nuget.config personnalisé et ignorer toutes les sources au niveau de l'utilisateur et de la machine, vous pouvez utiliser la balise <clear /> .

Ajoutez la balise <clear /> comme première entrée dans la section <packageSources> de votre fichier 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>

Lorsque vous utiliserez la balise <clear /> , NuGet :

  • Ignorer toutes les sources %AppData%\NuGet\NuGet.Config packages définies au niveau de l’utilisateur
  • Ignorer toutes les sources %ProgramFiles(x86)%\NuGet\Config packages définies au niveau de la machine
  • Utilisez uniquement les sources explicitement définies dans votre fichier nuget.config après la balise <clear />
Remarque :

Lors de l'utilisation du paramètre --nugetConfigFilePath avec la CLI UiPath, la balise <clear /> est automatiquement ignorée pour garantir que les flux intégrés et les sources de fichiers nuget.config sont disponibles.

Utilisation de nuget.config personnalisé dans Azure DevOps

Vous devez mettre à jour la configuration et copier nuget.config vers $(Agent.ToolsDirectory)/uipcli, après l’étape InstallPlatform , comme illustré dans l’exemple suivant :

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'

Utilisation de nuget.config personnalisé dans Jenkins

Vous devez mettre à jour la configuration et copier nuget.config vers ${WORKSPACE}/CLI, après l’étape InstallPlatform , comme illustré dans l’exemple suivant :

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

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour