Déploiement d'une solution

Windows SharePoint Services 3

Le déploiement d'une solution est un processus à plusieurs composants, qui permet aux développeurs de créer des solutions personnalisées et aux administrateurs de déployer ces solutions de façon directe, sécurisée et homogène. Le déploiement fait plus particulièrement référence au processus de distribution, de décompression et d'installation de la solution (fichiers .wsp) sur les serveurs Web frontaux.

Les principaux composants du déploiement d'une solution sont indiqués ci-après :

  • Le magasin de solutions   Une collection centralisée de toutes les solutions SharePoint de la batterie de serveurs. La première étape du déploiement d'une solution consiste à ajouter la solution dans le magasin.

  • Déploiement   Distribution, décompression et installation de la solution sur les serveurs Web frontaux. Une fois la solution ajoutée dans le magasin de solutions de la batterie de serveurs, qu'il s'agisse d'une nouvelle solution ou de la mise à niveau d'une solution existante, elle doit être déployée de façon uniforme sur les serveurs Web frontaux.

  • Synchronisation   Processus qui consiste à prendre un serveur Web frontal nouveau, endommagé ou connaissant des problèmes de fonctionnement, et à synchroniser son état avec celui des autres serveurs Web frontaux.

Magasin de solutions

Le magasin de solutions est une table dans le magasin de configurations de Windows SharePoint Services qui contient des fichiers de solution.

Vous pouvez ajouter des solutions dans le magasin de solutions, en procédant de l'une des trois façons suivantes :

  • Ligne de commande   Un administrateur peut ajouter et supprimer des fichiers de solution dans le magasin de solutions en utilisant l'utilitaire stsadm.

  • Interface d'administration   Cette interface utilisateur contient une section qui permet aux administrateurs d'ajouter et de supprimer des packages de solutions sur leur serveur.

    Remarque Remarque :

    Lorsque vous utilisez cette interface d'administration, vous pouvez uniquement supprimer les solutions du magasin et non en ajouter.

  • Modèle objet   Lorsque vous ajoutez une solution dans un magasin, les contenus des fichiers de solution sont contrôlés par rapport à un fichier .xsd, afin de vérifier si les fichiers contenus dans la définition de fonctionnalité ou de site sont conformes aux schémas de Windows SharePoint Services. Si la vérification échoue, un message d'erreur est renvoyé. Si la vérification aboutit, le processus d'ajout de la solution se poursuit.

Remarque Remarque :

Vous ne pouvez pas ajouter un module de prise en charge linguistique dans le magasin, excepté si la solution principale qu'il modifie se trouve également dans le magasin. Les composants WebPart constituent toutefois une exception à cette règle.

Déploiement

Les solutions sont déployées de l'une des deux façons suivantes : localement ou à l'aide d'un service de minuterie. Cela s'applique aux nouveaux déploiements, ainsi qu'aux déploiements de mises à niveau de solutions. Les déploiements locaux ou effectués avec un service de minuterie peuvent être déclenchés à l'aide d'instructions de ligne de commande ou par programme en utilisant le modèle objet.

Les déploiements locaux, qui sont lancés à partir de la ligne de commande par un utilisateur disposant des privilèges d'administrateur, sont exécutés dans le contexte de l'administrateur. Cependant, s'ils sont lancés par le service de minuterie, ils sont exécutés dans le contexte du service de minuterie lui-même, lequel utilise les informations d'identification du compte du pool d'administrateurs. L'un ou l'autre jeu d'informations d'identification est suffisant pour lire et écrire dans le magasin de configurations.

Déploiement local

Dans un déploiement local, les fichiers de solution sont déployés uniquement sur l'ordinateur à partir duquel l'opération de déploiement a été lancée. Dans ce scénario, la solution n'est pas marquée comme « déployée » dans la base de données de configuration, jusqu'à ce que les fichiers de solution soient déployés sur l'ensemble des serveurs concernés de la batterie de serveurs. Par la suite, lors de nouveaux déploiements de solutions, les fonctionnalités de solution sont enregistrées et les fichiers de schéma et de définition sont validés dans le magasin de configurations.

Déploiements au moyen du service de minuterie

Dans les déploiements qui utilisent le service de minuterie, le processus de déploiement crée un travail de minuteur. Ce travail de minuteur est récupéré par le service de minuterie sur chaque serveur Web de la batterie de serveurs. Le travail de minuteur utilise le service Web d'administration de Windows SharePoint Services pour accéder aux privilèges requis permettant de déployer des fichiers de solution sur chaque ordinateur.

Au départ, les fichiers manifeste et les fichiers manifeste de fonctionnalité sont analysés pour rechercher les fichiers d'assembly et les fichiers _layouts, lesquels sont copiés dans les emplacements appropriés. Tous les autres fichiers contenus dans un répertoire de fonctionnalités sont copiés dans le répertoire de fonctionnalités. Une fois les fichiers de solutions copiés sur les ordinateurs cibles, une réinitialisation de la configuration est planifiée pour l'ensemble des serveurs Web frontaux ; la réinitialisation entraîne le déploiement des fichiers et le redémarrage de Microsoft Internet Information Services (IIS).

En ce qui concerne les mises à niveau, le déploiement n'a aucune incidence pour les utilisateurs. Les nouvelles versions des fichiers de solution ne remplacent pas les anciens fichiers. Par conséquent, si un ordinateur est redémarré ou bien si le processus de mise à niveau est abandonné, les serveurs sont synchronisés avec les autres fichiers de données.

Enfin, pour les déploiements de nouvelles solutions, les fonctionnalités de solution sont enregistrées et les fichiers de schéma et de définition sont validés dans le magasin de configuration.

Gestion des exceptions

Échecs des déploiements

Au cours du déploiement sur les serveurs Web frontaux, les problèmes suivants peuvent se produire :

  • Si le service de minuterie n'est pas activé sur le serveur Web frontal, le travail de déploiement reste arrêté. Dans la page des travaux en attente dans l'interface utilisateur, le travail apparaît en attente mais non traité. L'administrateur doit intervenir sur le service de minuterie ou annuler le travail de déploiement.

  • Si le service d'administration de Windows SharePoint Services n'est pas activé sur un ordinateur en particulier, un code d'erreur est défini dans l'objet SPRunningJob pour marquer l'étape comme ayant échoué et empêcher d'autres opérations. Le déploiement qui a échoué est converti en alerte d'administration pour signaler à l'administrateur que le travail a échoué car aucun service Web d'administration Windows SharePoint Services n'était en cours d'exécution.

  • Si l'extraction d'un package de solution (.wsp) échoue sur un serveur en particulier, l'étape est marquée comme ayant échoué et le traitement est interrompu.

  • Si la copie d'un ou de plusieurs fichiers échoue, par exemple, si un fichier existant est marqué en lecture seule, alors l'étape est marquée comme ayant échoué et le traitement est interrompu.

Échecs des dernières étapes

Au cours de la dernière étape, les problèmes suivants peuvent se produire :

  • Si le code provoque une exception, une alerte d'administration est créée avec l'exception et le déploiement s'arrête. Les définitions des travaux sous-jacents sont supprimées.

  • Si une erreur externe se produit (par exemple, une coupure de courant), le déploiement final s'arrête, mais peut ensuite être réexécuté.

Annulation d'un travail de déploiement

Si le déploiement se trouve dans sa phase de configuration initiale et si le travail de minuterie de déploiement n'a pas encore été exécuté sur les cibles de déploiement, alors le travail de déploiement peut être annulé. Dans ce cas, le travail de minuterie est supprimé.

Toutefois, une fois qu'un travail de minuterie de déploiement commence à être exécuté sur un ordinateur cible, le travail de minuterie de déploiement ne peut plus être annulé.

Modifications des versions et déploiement

Au fil du temps, une solution et son contenu changent. Il existe deux types essentiels de modifications pour une solution donnée :

  • Changement dans la conception   Des Composants fonctionnels ou des définitions de site sont ajoutées dans une solution. Il est possible d'ajouter des fonctionnalités complètes dans une solution. Si, dans la version la plus récente d'une solution (les versions de solution sont des packages de solution différents qui partagent un GUID), des fonctionnalités ou des définitions de site sont manquantes, ces dernières sont supprimées.

  • Changement de la définition   Les éléments sont ajoutés ou supprimés des fonctionnalités ou des définitions de site. À la suite des modifications de la définition, une fonctionnalité ou un modèle de site peut gagner ou perdre des fichiers. Étant donné que la définition de la fonctionnalité ou de site change au fil du temps, les fichiers qui ne sont plus définis dans la définition de la fonctionnalités sont supprimés.

    Cela s'applique aux assemblys également. Si une solution avec une étendue globale perd ses assemblys, ces derniers sont supprimés du Global Assembly Cache. Si une fonctionnalité avec une étendue de type application Web perd ses assemblys, ces derniers sont supprimés du répertoire bin local.

Synchronisation

Un ordinateur peut être synchronisé avec l'état actuel des solutions déployées.

Le processus de synchronisation extrait les solutions dont le serveur Web frontal ne dispose pas. Ces solutions sont ensuite redéployées sur l'ordinateur sélectionné pour la synchronisation.

Afin que l'ordinateur qui est connecté à une batterie de serveurs fonctionne correctement, une synchronisation incrémentielle redéploie également les solutions, même si cela n'a aucun effet pratique.

Voici les étapes de synchronisation des fichiers .wsp :

  • Le fichier .wsp est téléchargé et les fichiers sont placés dans le dossier temporaire du répertoire Windows.

  • Le processus IIS s'arrête, les fichiers sont copiés dans les emplacements appropriés, puis le processus IIS redémarre.

Au cours de la synchronisation, les fichiers de package de composant WebPart sont placés dans le Global Assembly Cache (GAC) et des entrées de contrôle sécurisées sont placées dans le fichier web.config.

Voir aussi

Autres ressources

Mise à niveau d'une solution

Afficher: