Récupération suite à un échec de publication

Effectué

Si la publication d’une extension depuis Visual Studio Code échoue, le processus de publication tente de restaurer toutes les extensions précédemment installées qui ont été désinstallées et non publiées dans le cadre de la publication ayant échoué. Si une restauration complète échoue, le développeur est informé des extensions qui ont pu être restaurées et de celles dont la restauration a échoué, lui offrant ainsi une meilleure vue d’ensemble.

En cas de déploiement d’une extension depuis Visual Studio Code, qui fait partie d’un graphique d’extensions installées dans l’environnement cible, les extensions dépendantes de premier niveau sont désinstallées et leur publication est annulée avant de les recompiler une fois l’extension déployée. Cependant, si le déploiement depuis Visual Studio Code échoue (par exemple en raison d’un problème de compilation sur le serveur), le serveur se retrouve avec un graphique incomplet des extensions installées. Cela entraîne un travail manuel inutile pour redéployer les extensions précédemment installées dans le bon ordre.

Visual Studio Code tentera de restaurer l’état d’extension précédent, supprimant ainsi le besoin de travail manuel dans la plupart des cas.

Lorsque vous effectuez une publication à partir de Visual Studio Code, il est possible que le serveur ne compile pas l’extension que vous avez publiée. Cela peut se produire en raison de problèmes dans le code AL lui-même (par exemple des changements cassants dans le nouveau code, qui sont incompatibles avec les extensions sur le serveur) ou de problèmes temporaires côté serveur. Dans ces cas, le système tente de restaurer l’état d’origine des extensions avant la publication.

Cependant, la récupération peut échouer dans certains cas. Les voici :

  • Scénarios de mise à niveau, par exemple lors de la publication d’une version 2.0 d’une application sur la version 1.0

  • Modifications d’extension entraînant le déplacement de tables ou d’extensions de table entre des applications

  • Bogues dans les codeunits d’installation/désinstallation de toutes les extensions affectées

Dans le cas où la récupération ne peut pas être effectuée, le serveur fournit une liste des applications qui n’ont pas pu être restaurées pour permettre une récupération manuelle.

Consultez l’unité Publier et installer une extension plus loin dans ce module pour en savoir plus sur la publication d’extensions.