Comment : créer un flux de travail de génération, de déploiement et de test pour un environnement SCVMM
[!REMARQUE]
Cette rubrique s'applique aux environnements SCVMM.Si vous souhaitez effectuer cette procédure en utilisant un énvironnement standard, voir Comment : créer un flux de travail de génération, de déploiement et de test pour un environnement standard.
Vous pouvez utilisez un flux de travail Compile-Deploiement-test pour déployer une application dans votre environnement SCVMM et y éxécuter des tests automatisés comme partie du process de compilation.Vous pouvez aussi configurer votre flux de travail pour déployer un snapshot de votre environnement avant que votre application soit déployé, alors vos applications sont déployés dans un environnement propre.De plus, vous pouvez aussi configurer votre flux de travail pour créer un snapshot de votre environnement après que votre flux de travail soit terminé, pour que vous puissiez reproduire les échecs de compilation ou de déploiement.Les utilisateurs peuvent ensuite accéder à l'application dans leur environnement lab, ou peuvent exécuter des tests manuels ou des tests automatisés distinct du processus de génération à l'aide Microsoft Test Manager.Pour une vue d'ensemble des flux de travail de déploiement et de test, consultez Comment : créer un flux de travail de génération, de déploiement et de test pour un environnement standard.
Configuration requise
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Cette rubrique décrit comment créer un flux de travail de déploiement et de test après avoir créé des scripts de déploiement pour votre flux de travail.Pour plus d'informations sur la création de scripts de déploiement, consultez Conseils pour des flux de travail de génération, de déploiement et de test.Utilisez les procédures suivantes pour créer un build, un déploiement ou des flux de travail de test pour un environnement SCVMM:
Vérification des composants requis
Création de votre build, déploiement et flux de travail de test
Ajouter des détails à votre flux de travail
Sélectionner un environnement
Sélectionner un instantané d'un environnement propre.
Sélectionner une définition de build ou un lieu de dépose de build
Ajouter vos scripts de déploiement.
Sélection d'un Snapshot de Post-deploiement.
Ajoutez des détails pour les tests automatisés
Exécutez votre flux de travail
Connecter votre environnement lab à partir des résultats de la génération
Exécuter les tests après votre flux de travail est terminé
Configuration requise
Avant de pouvoir configurer votre flux de travail de build pour générer et déployer votre application, utilisez cette liste pour vérifier que vous avez effectué les tâches suivantes :
Tâches préalables
Configurer Team Foundation Build Service: Comment: Configurer une machine de build
Installez un contrôleur de test et enregistrez-le dans la collection de projets d'équipe: Configuration de contrôleurs de test dans des environnements lab.
-
[!REMARQUE]
Lorsque vous créez votre environnement lab, choisissez les options d'exécuter des tests et d'utiliser un flux de travail.
Créez un environnement SCVMM qui utilise vos ordinateurs virtuels: Création d'un environnement SCVMM à l'aide d'ordinateurs virtuels stockés et de modèles.
(Recommandé) Prennez un snapshot de votre environnement, pour que votre flux de travail puisse déployé un environnement propre avant de déployé vos applications.Voir: Utilisation des instantanés d'environnement avec des environnements SCVMM.
Si vous souhaitez exécuter des tests automatisés de votre environnement lab, vous devez ajouter vos tests à un plan de test et créer un paramètre de test à l'aide de le gestionnaire de tests Microsoft.Consultez Exécution de tests dans des environnements lab.
Créez les scripts de déploiement que votre flux de travail de déploiement et de test peut utiliser pour installer votre application.Consultez Création de scripts de déploiement pour des flux de travail de génération, de déploiement et de test.
Configurez votre build
Votre flux de travail de déploiement et de test peut ou déployer une build existante de votre application, ou il peut exécuter une définition de build, puis déployer la nouvelle build.Pour créer une nouvelle build de votre flux de travail, vous devez créer une définition de build séparée que votre flux de travail peut utiliser pour générer votre application.Lorsque vous ajoutez des détails de build pour votre flux de travail, vous choisirez l'emplacement cible d'une build existante ou de la définition de build pour créer une nouvelle build.
Important
Si vous ajoutez une définition de build au lieu d'un emplacement cible de build à votre flux de travail de déploiement et de test, vous devez désactiver des tests dans la définition de build qui sera utilisée pour générer votre application.
Pour créer une définition de build pour votre application
Dans le menu Générer, cliquez sur Nouvelle définition de génération.
Sous l'onglet Général, dans la zone Nom de définition de build, spécifiez un nom et dans la zone de texte Description, ajoutez une description appropriée.
Exécutez les étapes décrites dans la rubrique Créer une définition de build.
Création d'un flux de travail pour la génération, le déploiement et le test
De cette section vous allez créer votre flux de travail de déploiement et de test.
Créer la définition de build de votre flux de travail
Ensuite, vous devez créer une autre définition de build pour votre flux de travail de génération, de déploiement et de test, comme le montre l'illustration suivante :
Pour créer une définition de build pour votre flux de travail
Dans le menu Générer, cliquez sur Nouvelle définition de génération.
Sous l'onglet Général, spécifié un nom dans la boite Nom de définition de build.Dans la boîte de Description, ajoutez une description appropriée.
Choisissez des paramètres sous les onglets Déclencheur et Espace de travail, Valeurs par défaut des builds et Stratégie de rétention comme décrit dans la rubrique Créer une définition de build.
[!REMARQUE]
Vous n'avez pas à entrer de chemin d'accès de dépôt de build sous l'onglet Valeurs par défaut des builds pour ce flux de travail de génération, étant donné que vous ne créez pas de sortie de génération lorsque vous utilisez le modèle lab.Désactivez Mes builds créent des sorties et aucun dossier cible n'est requis.
Pour pouvoir sélectionner le Modèle lab pour la définition de build, sous l'onglet Processus, sous Modèle de processus de génération, cliquez sur Afficher les détails.
Une liste déroulante s'affiche.
Sélectionnez un modèle.Il s'agit du fichier de processus de génération qui définit votre flux de travail.
Pour créer un flux de travail pour votre définition de build afin de déployer votre application dans un environnement virtuel, sélectionnez LabDefaultTemplate.xaml dans la liste déroulante Fichier de processus de génération.
Ajouter les détails relatifs à votre flux de travail
Vous pouvez maintenant ajouter des détails à votre flux de travail à l'aide Paramètres de flux de travail Lab .
Après avoir ajouté les détails à votre flux de travail et enregistré la définition de build, vous pouvez mettre la build en file d'attente pour exécuter votre flux de travail :
Sélectionnez un environnement lab.
Sélectionner un instantané d'un environnement propre.
Sélectionnez une définition de build ou sélectionnez un emplacement cible de build
Ajouter vos scripts de déploiement.
Sélection d'un Snapshot de Post-deploiement.
Ajoutez des détails pour les tests automatisés
Pour ajouter les détails relatifs à votre flux de travail
Pour entrer les données de votre flux de travail, sous Paramètres du processus de génération, cliquez sur Paramètres du processus de laboratoire, puis sur le bouton de sélection (...).
Cette opération ouvre l'Assistant Paramètres de flux de travail lab dans lequel vous entrez les informations relatives au flux de travail.
Sélectionnez un environnement lab Sur l'onglet Environnement, sélectionnez l'environnement SCVMM où vous souhaitez déployer pour vos applications.
[!REMARQUE]
Cet environnement doit être actif.Si vous utilisez un environnement stocké dans la bibliothèque, vous devez le déployer pour l'activer.
Sélectionnez un snapshot d'environnement propre Recommandé) Si vous voulez que votre définition de build rétablisse un état connu de l'environnement lab , sélectionnez Restaurer un instantané spécifique de l'environnement puis cliquez sur le bouton de sélection (...) pour sélectionner un instantané spécifique.
La boîte de dialogue Sélectionner un instantané de l'environnement s'affiche.Sélectionnez l'instantané, puis cliquez sur OK.
Sélectionnez Suivant.
Sélectionnez une définition de build ou un emplacement cible de build : si vous souhaitez que votre flux de travail pour générer votre application chaque fois qu'il est exécuté, suit ces étapes :
Sélectionnez Utiliser une build Team Foundation, puis la définition que vous avez créée précédemment.
Sélectionnez Mettre en file d'attente une nouvelle build.
Si vous voulez que cette définition de flux de travail utilise une build existante afin de ne pas régénérer votre application, procédez comme suit :
Sélectionnez Utiliser une build Team Foundation, puis la définition que vous avez créée précédemment.
Sélectionnez Sélectionner une build existante.Sélectionnez ensuite une build dans la liste déroulante.Les builds existantes créées par la définition de build que vous avez sélectionnée sont affichées dans la liste.
Sélectionnez une configuration de build dans Sélectionner une configuration de build.
[!REMARQUE]
Les configurations de build sont spécifiées lorsque vous créez votre définition de build pour votre application.S'il existe plusieurs configurations de build, vous pouvez en sélectionner une dans cette liste.
Si vous voulez définir l'emplacement d'une build, sélectionnez Utiliser une build à partir d'un emplacement spécifique, puis spécifiez le chemin UNC de la build existante.
Sélectionnez Suivant.
Détails pour les scripts de déploiement et des commandes :
Important
Avant que vous avez terminé les étapes à venir, vous devez créer des scripts de déploiement et des commandes pour votre flux de travail.Consultez Création de scripts de déploiement pour des flux de travail de génération, de déploiement et de test.
Pour déployer l'application dans le cadre de votre flux de travail, sous l'onglet Déployer, sélectionnez Déployer la build.
Pour ajouter les scripts ou commandes requis pour déployer votre application, cliquez sur Ajouter.Sélectionnez l'ordinateur virtuel pour lequel vous voulez ajouter le script ou la commande.
Vous pouvez désormais ajouter des scripts ou des commandes pour chaque ordinateur virtuel de votre environnement.Par exemple, si un client Windows fait partie de votre application, vous pouvez avoir un script qui copie l'exécutable à l'emplacement que votre test codé de l'interface utilisateur utilisera pour démarrer les tests sur votre ordinateur virtuel.Si vous utilisez un serveur Web, vous devrez exécuter le script ou la commande pour déployer cette partie de votre application.Pour plus d'informations sur cette étape, consultez Création de scripts de déploiement pour des flux de travail de génération, de déploiement et de test.
Sélectionnez un snapshot post-déploiement(Recommandé) Pour prendre un instantané de votre environnement après le déploiement de l'application, mais avant l'exécution des tests, vous devez effectuer les opérations suivantes :
[!REMARQUE]
Vous pouvez utiliser cet instantané pour vous connecter à l'environnement et réexécuter un test si vous voulez étudier un problème.
Sélectionnez Après le déploiement de la build, prendre un instantané de l'environnement.
Important
Si vous exécutez cette définition de build dans le cadre de votre processus de build nocturne, de nombreux instantanés seront rapidement associés à chaque ordinateur virtuel de l'environnement.Cette accumulation nuit aux performances de l'ordinateur virtuel.De plus, le nombre maximal d'instantanés pouvant être stockés pour chaque environnement virtuel est fixé à 50.Par conséquent, vous devez supprimer régulièrement les instantanés obsolètes.
Dans la zone Entrer le nom de l'instantané, tapez un nom pour cet instantané.
Sélectionnez Suivant.
Ajoutez des détails pour les tests automatisés
Pour exécuter des tests automatisés après avoir déployé votre application, procédez comme suit :
Sélectionnez Exécuter ces tests dans l'environnement.
Sous Sélectionnez le plan de test, sélectionnez le plan de test à utiliser.Les résultats des tests seront enregistrés dans le cadre de ce plan de test.
Sous Sélectionnez les suites de tests, cliquez sur les points de suspension (...) et dans la boîte de dialogue Sélectionner les suites de tests, sélectionnez les suites de tests à exécuter.
[!REMARQUE]
Par défaut, la suite de tests racine est sélectionée.Si vous ne voulez pas exécuter les tests de cette suite de tests, vous devez désélectionner ce champ.
Sous Sélectionner la configuration de test, sélectionnez la configuration que vous envisagez d'utiliser pour exécuter vos tests.
[!REMARQUE]
Les résultats des tests de chaque cas de test dans chaque suite de tests sélectionnée seront enregistrés en tant que jumelage de chaque cas de test de la suite et de la configuration de test que vous avez sélectionnées.Consultez Configurations de test : spécification des plateformes de test.
Sous Sélectionnez les paramètres de tests automatisés, sélectionnez les paramètres de test que vous avez créés précédemment afin qu'ils correspondent aux rôles dans votre environnement virtuel à l'étape 9 du processus global de cette rubrique.Consultez Créer des paramètres de test pour des tests du système automatisés à l'aide de Microsoft Test Manager.
Choisissez fin.
Cliquez sur Enregistrer pour enregistrer votre définition de build.
La définition de build créée s'affiche dans le dossier Builds dans Team Explorer.
Exécuter vos Flux de Travail
Vous pouvez exécuter votre flux de travail en exécutant la définition de build qui contient votre flux de travail.
Pour démarrer votre flux de travail, accédez à Builds le dossier, puis ouvrez le menu contextuel pour la définition de build qui contient votre flux de travail.
Cliquez Mettre en file d'attente la nouvelle génération.
La boîte de dialogue Mettre en file d'attente la build s'affiche.
Vérifiez les informations relatives à votre flux de travail, puis cliquez sur Mettre en file d'attente.
La vue Explorateur de builds s'affiche.
Pour consulter la vue Résumé de la build à mesure que la génération progresse, double-cliquez sur votre build.
Vous pouvez consulter l'état pendant toute la progression de la génération de la build.
(Facultatif) Si vous voulez afficher l'environnement à mesure que la build progresse, ouvrez Microsoft Test Manager, recherchez le Centre lab, cliquez sur Lab, puis sur votre environnement SCVMM dans la liste.Vous pouvez voir la progression de la génération et les détails de votre environnement lab comme ci-dessous:
L'instantané est restauré si vous avez sélectionné cette option.
L'instantané de post-déploiement est pris si vous avez sélectionné cette option.
L'état des fonctions est indiqué (une flèche verte est affichée lorsqu'une fonction est prête).
Les tests en cours d'exécution sont affichés, s'ils interagissent avec l'interface utilisateur.
Si votre flux de travail de génération se termine sans erreur, vous pourrez voir une coche verte.En cas d'erreurs, vous pouvez cliquer sur Afficher le journal pour afficher les détails.
Connecter votre environnement lab à partir des résultats de la génération
Quand vous regardez vos resultats de build, vous pouvez connecter votre environnement SCVMM pour voir votre application.Vous pouvez vous connecter à l'instantané de post-déploiement si vous avez sélectionné cette option dans votre flux de travail ou à l'environnement dans son état actuel, comme le montre l'illustration suivante.
Pour vous connectez à votre environnement lab à partir des résultats de la génération
Dans le dossier Builds de Team Explorer, ouvrez le menu contextuel pour votre flux de travail et pointez sur Afficher les builds.
La vue Explorateur de builds s'affiche.
Pour afficher la build terminée, cliquez sur l'onglet Terminé.
Double-cliquez sur la build à afficher.
La vue Résumé de la build s'affiche.
Cliquez sur le lien en regard de Afficher l'instantané d'environnement <Nom et numéro de build>.
La boîte de dialogue Connecter à l'environnement s'affiche.
Si vous voulez vous connecter à l'instantané pris après le déploiement de l'application, cliquez sur Se connecter à l'instantané dans cet environnement.
[!REMARQUE]
En établissant une connexion à cet instantané, toutes les modifications apportées après cet instantané de post-déploiement seront ignorées.Si vous voulez conserver les modifications, connectez-vous à l'environnement dans son état actuel et prenez tout d'abord un instantané, avant de rétablir l'instantané de post-déploiement.Pour plus d'informations sur la prise d'un instantané, consultez Utilisation des instantanés d'environnement avec des environnements SCVMM.
Si vous voulez vous connecter à l'environnement dans son état actuel, cliquez sur Se connecter à l'environnement dans son état actuel.
Sélectionnez Connecter.
La visionneuse d'environnement Microsoft s'affiche et vous êtes connecté à l'environnement lab.Vous pouvez désormais utiliser l'application que vous avez déployée.
Testez votre application après votre flux de travail terminé
Une fois votre flux de travail terminé et déployer votre application vers votre environnement lab, vous pouvez exécuter des tests sur votre application distincte de votre flux de travail.Consultez ces rubriques si vous voulez exécutez des tests sur votre application indépendament de vos flux de travail, après votre application est déployé vers un environnement SCVMM: