Publier à partir de TFS vers Microsoft Azure Pack : Sites web

 

S’applique à : Windows Azure Pack

Cette rubrique fournit une vue d’ensemble des tâches requises pour publier (déployer) un projet web Visual Studio sur un site web sur Windows Azure Pack : Sites web afin que d’autres utilisateurs puissent accéder à l’application via Internet. Il explique également comment activer la publication automatisée à partir d’une définition de build dans Visual Studio Team Foundation Server (TFS) pour simplifier la gestion du cycle de vie des applications des projets web qui ciblent Windows Azure Pack : Sites web.

Scénarios de déploiement classiques

Vous pouvez déployer un projet web à l’aide de la publication en un clic ou d’un package de déploiement web.

  • La publication en un clic est une fonctionnalité de Visual Studio qui vous permet de déployer directement à partir de l'IDE Visual Studio en cliquant sur un bouton. Visual Studio se connecte à un serveur de destination, y copie les fichiers projet et effectue d'autres tâches de déploiement.

  • Un package de déploiement web est un fichier .zip qui contient toutes les informations nécessaires au déploiement. Vous créez le package à partir de la ligne de commande ou dans Visual Studio et vous l'installez sur le serveur de destination à l'aide de la ligne de commande ou du Gestionnaire des services Internet.

La méthode que vous utilisez dépend de votre scénario et de vos préférences personnelles, comme expliqué dans les sections suivantes.

Publication en un clic

La publication en un clic est généralement le meilleur choix pour les petites organisations qui n'implémentent pas de processus de développement d'intégration continue. En règle générale, un site web est déployé chez une société d'hébergement où l'application s'exécute dans un environnement d'hébergement partagé ou sur un serveur dédié. Dans un environnement d'hébergement partagé, un serveur unique peut servir à héberger des sites pour plusieurs clients.

Typical Third Party Scenarios

Déploiement de packages

Dans un environnement d'entreprise, un site web est déployé sur les serveurs d'une société, qui à leur tour, sont connectés à Internet. En règle générale, le déploiement utilise un processus d'intégration continue. L'application est promue par le biais de tests et d'environnements intermédiaires avant d'être déployée en production. Dans ces scénarios, vous pouvez utiliser la publication en un seul clic pour effectuer le déploiement dans un environnement de test. Toutefois, si vous souhaitez passer par une série de différents environnements de production, un package de déploiement est généralement utilisé.

Typical Enterprise Scenarios

Les packages de déploiement conviennent mieux aux scénarios d'entreprise, car ils peuvent être intégrés au processus d'intégration continue en faisant appel à la ligne de commande pour créer et installer les packages.

Publication dans Visual Studio

Cette section décrit comment déployer un site web sur un serveur de test à partir d'un ordinateur de développeur qui utilise Visual Studio. L’exemple de déploiement utilise des packages Web Deploy, pris en charge à la fois par Visual Studio et Windows Azure Pack : Sites web. Team Foundation Server (TFS) et MSBuild fonctionnent ensemble comme un système de génération et de contrôle de code source intégré.

Télécharger les paramètres de publication à partir du portail Windows Azure Pack : Sites web

Sous la section Aperçu rapide du portail, cliquez sur le lien Télécharger le profil de publication pour télécharger le profil de publication du site web. Enregistrez le fichier dans un dossier local.

Download Publish Profile

Importer le profil de publication

Pour publier à partir de Visual Studio, vous devez d'abord importer les paramètres de publication à partir du site web pour que Visual Studio puisse créer ses propres profils de publication par protocole. Pour que Visual Studio crée les profils de publication, procédez comme suit.

  1. Dans Visual Studio, ouvrez votre projet web.

  2. Cliquez avec le bouton droit sur le nœud Project web à partir de Explorateur de solutions, puis choisissez Publier.

  3. Sous l’onglet Profil de la boîte de dialogue Publier le web , cliquez sur Importer pour importer le fichier de paramètres de publication.

    Import Publish Settings File

  4. Vérifiez que vous pouvez déployer à partir de Visual Studio.

    Test Deploy from Visual Studio

  5. L’Assistant Publier le web crée un profil de publication distinct pour chaque méthode de publication décrite dans le fichier de paramètres de publication (.publishsettings). Dans le cas présent, il y en a un pour Web Deploy et un pour FTP, comme vous pouvez le voir dans l'Explorateur de solutions.

    Publish Profiles in Solution Explorer

Important

Dans un environnement d'équipe, archivez les fichiers de profil de publication (.pubxml) dans le contrôle de code source TFS pour que tous les membres de l'équipe puissent publier interactivement.

Publication dans TFS

Maintenant, vous allez utiliser les fichiers de publication pour configurer la publication dans le cadre de la définition de build. La définition de build permet à TFS de procéder au déploiement une fois qu'une build est terminée.

Créer une définition de build avec prise en charge de la publication sur Windows Azure Pack : Sites web

Ajoutez les arguments MSBuild suivants à la définition de build :

/p:CreatePackageOnPublish=true /p:DeployOnBuild=true; PublishProfile="mysite - Web Deploy » /P:Password=******* /p:AllowUntrustedCertificate=True

Important

  1. Le nom de profil de publication doit correspondre au nom du fichier de profil de publication archivé (.pubxml).

  2. Le mot de passe n’est pas inclus dans le fichier .pubxml et doit être copié à partir du fichier . Fichier PublishSettings que vous avez téléchargé à partir du portail Windows Azure Pack : Sites web.

  3. Notez que vous devez ajouter /p:AllowUntrustedCertificate pour Windows installations d’Azure Pack si le point de terminaison Web Deploy dans le rôle Publisher n’a pas été configuré avec un certificat approprié. Par défaut, le point de terminaison Web Deploy est protégé par un certificat auto-signé.

  4. L'image suivante montre où vous pouvez configurer les arguments MSBuild. Choisissez Processus dans le volet gauche. Dans la fenêtre Paramètres du processus de génération, développez Build, Développez Avancé, puis sélectionnez MSBuild arguments, que vous pouvez modifier à droite de la fenêtre.

    MSBuild arguments

Publier sur Windows Azure Pack : Sites web

  1. Pour effectuer un test de publication, modifiez quelque chose dans la page default.aspx pour observer la différence dans le navigateur. Dans l'exemple, le texte qui affiche le numéro de version a été modifié :

    Change the default.aspx file

  2. Placez une nouvelle build dans la file d'attente. Sous Définition de build, choisissez DeployToWAP.

    Queue Build

  3. Attendez la fin de la génération. Une fois l’opération terminée, un message de génération réussi s’affiche.

    Build succeeded

  4. Accédez à votre site de test.

    Test Browse to Site