Fermer

juillet 3, 2024

Mise hors service du serveur NuGet Telerik v2

Mise hors service du serveur NuGet Telerik v2


Le serveur Telerik NuGet v2 sera mis hors service en novembre 2024. Cet article explique les raisons et comment s’y préparer.

Le monde moderne de .NET repose fortement sur les dépendances des packages NuGet. Depuis plus de 15 ans, nous hébergeons un serveur NuGet v2 (nuget.telerik.com/nuget). Lorsque la v3 est devenue disponible en 2015, nous avons évolué pour répondre également à ce besoin et avons hébergé un service v3 (nuget.telerik.com/v3/index.json).

Nous comprenons l’importance de disposer d’un service NuGet fiable et fiable pour nos clients ; par conséquent, nous évaluons constamment l’efficacité et la performance de nos services. Après un examen attentif des avantages et des risques liés à l’hébergement d’un serveur v2, nous avons conclu qu’il était temps de mettre fin à ce service en 2024.

Certaines des principales raisons de cette décision sont :

  • Performance: Le protocole v3 utilise JSON et est beaucoup plus rapide que la v2. Le passage au serveur v3 entraîne des gains significatifs pour les recherches de packages et les opérations de restauration.
  • Sécurité: La transition vers la v3, construite sur des bases plus modernes, offrira une sécurité et une intégrité améliorées pour vos packages.
  • Fiabilité: Nous pouvons simplifier la complexité de la mise en réseau et répartir la charge sur davantage de nœuds v3, au lieu d’utiliser cette capacité pour les nœuds v2. Cela contribue à augmenter la fiabilité du service.

Mise à jour de la v2 vers la v3

Lorsque l’on entend le terme « mise à niveau », cela peut parfois être accompagné d’hésitation. Cependant, il s’agit en réalité d’un changement en une seule étape. Pour passer au serveur v3, il vous suffit de modifier l’URL de la source du package !

L’authentification est la même, les noms de packages sont les mêmes ; la seule différence est l’URL de la source du package.

Chronologie

Le calendrier proposé pour cela est le suivant :

  • Juin 2024 – Avis public
  • Novembre 2024 – Arrêt définitif

Vous pouvez consulter la section FAQ ci-dessous pour obtenir des réponses aux questions courantes. Si vous avez des questions ou des problèmes, veuillez contacter votre équipe d’assistance technique au https://prgress.co/DevToolsSupport.

FAQ

Q) Je n’utilise pas le SDK .NET et j’utilise nuget.exe à la place. Y a-t-il quelque chose que je dois considérer ?

UN) Oui, assurez-vous que vous utilisez une version de nuget.exe publiée après 2015

Les très anciennes versions de nuget.exe ne savent pas communiquer avec le protocole JSON. La première version v3 de nuget.exe a été publiée en 2015. Vous pouvez télécharger la dernière version de Microsoft ici => https://dist.nuget.org/win-x86-commandline/latest/nuget.exe.

Q) J’utilise le serveur Telerik NuGet dans les pipelines CI-CD. Est-ce que cela m’affectera ?

UN) Cela ne vous affectera que si nuget.config utilise l’ancienne URL v2.

Voici un exemple pour comparer la différence :

<packageSources>
    ...

    <!-- Possibility 1. THIS URL NEEDS TO BE CHANGED-->
    <add key="Telerik" value="https://nuget.telerik.com/nuget" />

    <!-- Possibility 2. CORRECT -->
    <add key="Telerik" value="https://nuget.telerik.com/v3/index.json" protocolVersion="3"/>
</packageSources>

Q) Dois-je mettre à jour ma connexion au service Azure DevOps ?

UN) Uniquement si le serveur v2 est utilisé pour l’URL du flux de la connexion au service.

Certains pipelines utilisent une « connexion au service » pour définir les informations d’identification des sources du package dans un nuget.config. Vous pouvez accéder au projet Azure DevOps Paramètres du projet > Connexions de service page.

Cliquez sur le bouton Modifier pour voir l’URL du flux. Voici un exemple de l’interface utilisateur de modification :

URL du flux de connexion au service Azure DevOps affichant l'URL du serveur Telerik v3

Q) J’utilise PowerShell pour ajouter/mettre à jour Telerik NuGet. Dois-je apporter des modifications ?

A) Uniquement si la source utilise toujours l’URL du serveur v2.

Vérifiez l’URL du flux dans le fichier de la commande NuGet --source et assurez-vous qu’il utilise l’URL v3. Par exemple:

dotnet nuget update source "Telerik" --source "https://nuget.telerik.com/v3/index.json" …

Q) Je restaure des packages dans un Dockerfile, est-ce que cela m’affecte ?

Bien que Docker utilise le SDK .NET plutôt que nuget.exe pour restaurer les packages, c’est la même chose que le reste des instructions ci-dessus. Vérifiez l’URL source du package pour vous assurer qu’il utilise le serveur v3.




Source link