Configuration de Team Foundation Server pour le déploiement web

par Jason Lee

Ce tutoriel vous montre comment configurer Team Foundation Server (TFS) 2010 pour créer des solutions et déployer du contenu web dans différents environnements cibles. Cela inclut les scénarios d’intégration continue (CI), dans lesquels vous déployez automatiquement du contenu chaque fois qu’un développeur apporte une modification. Il peut également inclure des scénarios de déclencheur manuel, où un administrateur peut souhaiter déclencher le déploiement d’une build spécifique dans un environnement intermédiaire une fois que la build a été vérifiée et validée dans l’environnement de test. Les rubriques de ce tutoriel vous guident tout au long du processus de configuration, notamment :

  • Comment créer un projet d’équipe dans TFS.
  • Comment ajouter du contenu au contrôle de code source.
  • Comment configurer un serveur de build pour prendre en charge l’intégration continue et le déploiement.
  • Comment créer une définition de build qui inclut une logique de déploiement.
  • Comment configurer des autorisations pour un déploiement automatisé.

Pour obtenir une traduction italienne de ces tutoriels, consultez http://www.lucamorelli.it.

Ce tutoriel suppose que vous avez installé TFS 2010 et créé une collection de projets d’équipe dans le cadre du processus de configuration initial. Le Guide d’installation de Team Foundation pour Visual Studio 2010 fournit des conseils complets sur ces tâches.

Context

Cela fait partie d’une série de tutoriels basés sur les exigences de déploiement d’entreprise d’une société fictive nommée Fabrikam, Inc. Cette série de tutoriels utilise un exemple de solution, la solution Contact Manager , pour représenter une application web avec un niveau de complexité réaliste, y compris une application MVC 3 ASP.NET, un service Windows Communication Foundation (WCF) et un projet de base de données.

La méthode de déploiement au cœur de ces didacticiels est basée sur l’approche de fichier projet fractionné décrite dans Présentation du processus de génération, dans laquelle le processus de génération est contrôlé par deux fichiers projet : l’un contenant des instructions de génération qui s’appliquent à chaque environnement de destination et l’autre contenant des paramètres de build et de déploiement spécifiques à l’environnement. Au moment de la génération, le fichier projet spécifique à l’environnement est fusionné dans le fichier projet indépendant de l’environnement pour former un ensemble complet d’instructions de build.

Vue d’ensemble du scénario

Le scénario de haut niveau pour ces didacticiels est décrit dans Déploiement web d’entreprise : Vue d’ensemble du scénario. Nous vous recommandons de passer en revue cette rubrique avant de commencer à suivre ce tutoriel.

Comment utiliser ce didacticiel

Si c’est la première fois que vous effectuez les tâches décrites dans ce tutoriel, ou si vous souhaitez suivre les exemples à l’aide de l’exemple de solution, vous devez parcourir les rubriques du didacticiel dans l’ordre. Vous pouvez également utiliser des rubriques individuelles comme conseils pour des tâches spécifiques. Ce tutoriel comprend les rubriques suivantes :

  • Création d’un projet d’équipe dans TFS. Un projet d’équipe est l’unité principale pour le contrôle de code source, la gestion des processus et la génération dans TFS. Vous devez créer un projet d’équipe avant de pouvoir ajouter du contenu au contrôle de code source ou créer des définitions de build.
  • Ajout de contenu au contrôle de code source. Une fois que vous avez créé un projet d’équipe, vous pouvez commencer à ajouter du contenu au contrôle de code source. Vous devez ajouter vos projets et solutions, ainsi que toutes les dépendances externes, avant de pouvoir commencer à configurer des builds.
  • Configuration d’un serveur de build TFS pour le déploiement web. Si vous souhaitez générer le contenu de votre projet d’équipe, vous devez configurer un serveur de build. Dans la plupart des cas, cela doit se trouver sur un ordinateur distinct de votre installation TFS. Pour configurer un serveur de build, vous devez installer et configurer le service de build TFS, installer Visual Studio 2010, créer des contrôleurs de build et des agents de build, installer tous les produits ou composants dont votre code a besoin pour générer correctement et installer l’outil de déploiement web (Web Deploy) des services Internet (IIS).
  • Création d’une définition de build qui prend en charge le déploiement. Avant de commencer à mettre en file d’attente ou à déclencher des builds dans TFS, vous devez créer au moins une définition de build pour votre projet d’équipe. La définition de build définit tous les aspects de la build, y compris les éléments qui doivent être inclus dans la build, ce qui doit déclencher la build et où Team Build doit envoyer les sorties de build. Vous pouvez configurer une définition de build pour exécuter des fichiers projet Microsoft Build Engine personnalisés (MSBuild), ce qui vous permet d’inclure la logique de déploiement dans vos builds automatisées.
  • Déploiement d’une build spécifique. Dans de nombreux scénarios, vous souhaiterez déployer une build spécifique, plutôt que la dernière génération, dans un environnement cible. Dans ce cas, vous pouvez configurer une définition de build qui déploie le contenu à partir d’un dossier de dépôt spécifique.
  • Configuration des autorisations pour le déploiement de Team Build. Si le service de build doit déployer du contenu dans le cadre d’un processus de génération automatisé, vous devez accorder différentes autorisations au compte de service de build sur n’importe quel serveur web de destination et serveurs de base de données.

Technologies clés

Ce tutoriel se concentre sur l’utilisation de ces produits et technologies pour prendre en charge la génération automatisée et le déploiement web :

  • Visual Studio Team Foundation Server 2010
  • Team Build et MSBuild
  • Web Deploy

Le didacticiel traite également de l’utilisation de Windows Server 2008 R2, IIS 7.5, SQL Server 2008 R2, ASP.NET 4.0 et ASP.NET MVC 3.

Autres tutoriels de cette série

Cela fait partie d’une série de cinq tutoriels sur le déploiement web à l’échelle de l’entreprise. Voici les autres tutoriels de la série :

  • Déploiement d’applications web dans des scénarios d’entreprise. Ce contenu d’introduction fournit l’arrière-plan contextuel de la série de tutoriels. Il décrit le scénario du didacticiel et illustre comment les tâches et les procédures pas à pas décrites dans la série s’intègrent à un processus plus large de gestion du cycle de vie des applications (ALM).
  • Déploiement web dans l’entreprise. Ce tutoriel fournit une introduction conceptuelle aux fichiers projet MSBuild, au pipeline de publication web (WPP), à Web Deploy et à d’autres technologies associées. Il explique comment utiliser ces outils ensemble pour gérer des processus de déploiement complexes.
  • Configuration des environnements de serveur pour le déploiement web. Ce tutoriel explique comment configurer des serveurs Windows pour prendre en charge différents scénarios de déploiement, notamment le déploiement de packages web distants à l’aide du service web Deployment Agent (l’agent distant) ou du gestionnaire de déploiement web et du déploiement de bases de données distantes. Il fournit des conseils sur le choix de la méthode de déploiement appropriée pour votre propre environnement et décrit comment utiliser web Farm Framework (WFF) pour répliquer les applications web déployées sur tous les serveurs web d’une batterie de serveurs.
  • Déploiement web d’entreprise avancé. Ce tutoriel explique comment accomplir diverses tâches de déploiement plus avancées, telles que la personnalisation des déploiements de bases de données pour plusieurs environnements, l’exclusion des fichiers et des dossiers du déploiement et la mise hors connexion des applications web pendant le processus de déploiement.