Partager via


Créer un flux de travail de génération, de déploiement et de test pour un environnement SCVMM

Notes

Cette rubrique s'applique aux environnements SCVMM.Si vous souhaitez effectuer cette procédure en utilisant un environnement standard, consultez Créer un flux de travail de génération, de déploiement et de test pour un environnement standard.

Vous pouvez utiliser un flux de travail de génération, de déploiement et de test pour déployer automatiquement une application dans votre environnement SCVMM et exécuter des tests automatisés dans le cadre du processus de génération. Vous pouvez aussi configurer votre flux de travail pour déployer un instantané de votre environnement avant le déploiement de votre application, afin que vos applications soient déployées dans un environnement propre. De plus, vous pouvez configurer votre flux de travail pour créer un instantané de votre environnement à la fin de votre flux de travail, pour que vous puissiez reproduire les échecs de génération ou de déploiement. Les utilisateurs peuvent ensuite accéder à l'application dans leur environnement lab, ou ils peuvent exécuter des tests manuels ou automatisés distincts du processus de génération en utilisant Microsoft Test Manager. Pour une vue d'ensemble des flux de travail de génération, de déploiement et de test, consultez Créer un flux de travail de génération, de déploiement et de test pour un environnement standard.

Spécifications

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

Cette rubrique décrit comment créer un flux de travail de génération, 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 flux de travail de génération, de déploiement et de test pour un environnement SCVMM :

  • Vérifier les composants requis

  • Créer votre flux de travail de génération, de déploiement et de test

  • Ajouter des détails à votre flux de travail

  • Exécuter votre flux de travail

  • Établir une connexion à votre environnement lab à partir des résultats de votre génération

  • Exécuter des tests à la fin de votre flux de travail

Composants requis

Avant de pouvoir configurer votre flux de travail 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

  1. Configurez le service Team Foundation Build : Déployer et configurer un serveur de build.

  2. Installez un contrôleur de test et inscrivez-le auprès de votre collection de projets d'équipe : Configuration de contrôleurs de test dans des environnements lab.

  3. Notes

    Lorsque vous créez votre environnement lab, choisissez les options permettant d'exécuter des tests et d'utiliser un flux de travail.

    Créez un environnement SCVMM qui utilise vos ordinateurs virtuels : Créer des ordinateurs virtuels pour effectuer un test manuel.

  4. (Recommandé) Prenez un instantané de votre environnement, pour que votre flux de travail puisse déployer un environnement propre avant de déployer votre application. Consultez : Utilisation des instantanés d'environnement avec des environnements SCVMM.

  5. Si vous projetez d'exécuter des tests automatisés dans votre environnement lab, vous devez ajouter vos tests à un plan de test et créer un paramètre de test en utilisant Microsoft Test Manager. Consultez Test sur un environnements lab.

  6. Créez des scripts de déploiement que votre flux de travail de génération, 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.

Configurer votre build

Votre flux de travail de génération, de déploiement et de test peut 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 build pendant 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 les détails de build à votre flux de travail, vous choisirez l'emplacement cible d'une build existante ou la définition de build pour créer une build.

Important

Si vous ajoutez une définition de build au lieu d'un emplacement cible de build à votre flux de travail de génération, de déploiement et de test, vous devez désactiver les tests dans la définition de build qui seront utilisés pour générer votre application.

Créer une définition de build.

Pour créer une définition de build pour votre application

  1. Dans le menu Builds, choisissez Nouvelle définition de build.

  2. 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.

  3. Exécutez les étapes décrites dans la rubrique Créer ou modifier une définition de build.

Créer votre flux de travail de génération, de déploiement et de test

Dans cette section, vous allez créer votre flux de travail de génération, 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 :

Utiliser le modèle lab par défaut.

Pour créer une définition de build pour votre flux de travail

  1. Dans le menu Builds, choisissez Nouvelle définition de build.

  2. Sous l'onglet Général, spécifiez un nom dans la zone Nom de définition de build. Dans la boîte de Description, ajoutez une description appropriée.

  3. 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 ou modifier une définition de build.

    Notes

    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.

  4. 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, choisissez Afficher les détails.

    Une liste déroulante s'affiche.

  5. Sélectionnez un modèle. Il s'agit du fichier de processus de génération qui définit votre flux de travail.

  6. 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.11.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 de l'Assistant Paramètres de flux de travail lab.

Après avoir ajouté ces 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 :

Pour ajouter les détails relatifs à votre flux de travail

  1. Pour entrer les données de votre flux de travail, sous Paramètres du processus de génération, choisissez Paramètres du processus de laboratoire, puis 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.

  2. Sélectionnez un environnement lab : sous l'onglet Environnement, sélectionnez l'environnement SCVMM sur lequel vous souhaitez déployer votre application.

    Notes

    Cet environnement doit être actif.Si vous utilisez un environnement stocké dans la bibliothèque, vous devez le déployer pour l'activer.

  3. Sélectionnez un instantané 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 choisissez 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 choisissez OK.

  4. Sélectionnez Suivant.

  5. Sélectionnez une définition de build ou un emplacement cible de build : si vous voulez que votre flux de travail génère votre application à chaque exécution, procédez comme suit :

    1. Sélectionnez Utiliser une build Team Foundation, puis la définition que vous avez créée précédemment.

    2. Sélectionnez Mettre en file d'attente une nouvelle build.

  6. Si vous voulez que votre flux de travail utilise une build existante afin de ne pas régénérer votre application, procédez comme suit :

    1. Sélectionnez Utiliser une build Team Foundation, puis la définition que vous avez créée précédemment.

    2. 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.

    3. Sélectionnez une configuration de build dans Sélectionner une configuration de build.

      Notes

      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.

  7. 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.

  8. Sélectionnez Suivant.

  9. Détails des scripts et commandes de déploiement :

    Important

    Avant d'effectuer les étapes suivantes, vous devez créer des scripts et commandes de déploiement 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.

    Ajouter vos scripts de déploiement.

    Pour déployer l'application dans le cadre de votre flux de travail, sous l'onglet Déployer, sélectionnez Déployer la build.

  10. Pour ajouter les scripts ou commandes requis pour déployer votre application, choisissez Ajouter. Sélectionnez l'ordinateur virtuel ou le rôle d'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 lab. 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 l'exécution de 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.

  11. Sélectionnez un instantané de 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 :

    Notes

    Vous pouvez utiliser cet instantané pour vous connecter à l'environnement et réexécuter un test lorsque vous voulez étudier un problème.

    1. 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 génération 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.

    2. Dans la zone Entrer le nom de l'instantané, tapez un nom pour cet instantané.

  12. Sélectionnez Suivant.

  13. Ajoutez les détails relatifs aux tests automatisés :

    Pour exécuter des tests automatisés depuis votre flux de travail après avoir déployé votre application, procédez comme suit :

    1. Sélectionnez Exécuter ces tests dans l'environnement.

    2. 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.

    3. Sous Sélectionnez les suites de tests, choisissez 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.

      Notes

      Par défaut, la suite de tests racine est sélectionnée.Si vous ne voulez pas exécuter les tests de cette suite de tests, vous devez désélectionner ce champ.

    4. Sous Sélectionner la configuration de test, sélectionnez la configuration que vous envisagez d'utiliser pour exécuter vos tests.

      Notes

      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.

    5. 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 de votre environnement lab à 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.

  14. Choisissez Terminer.

  15. Choisissez 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 votre flux de travail

Vous pouvez maintenant exécuter votre flux de travail en exécutant la définition de build contenant votre flux de travail.

  1. Pour démarrer votre flux de travail, accédez au dossier Builds, puis ouvrez le menu contextuel de la définition de build qui contient votre flux de travail.

    Choisissez Mettre en file d'attente une nouvelle build.

    La boîte de dialogue Mettre en file d'attente la build s'affiche.

  2. Vérifiez les informations relatives à votre flux de travail, puis choisissez Mettre en file d'attente.

    La vue Explorateur de builds s'affiche.

  3. 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.

  4. (Facultatif) Si vous voulez afficher l'environnement à mesure que la génération progresse, ouvrez Microsoft Test Manager, recherchez le Centre lab, choisissez Lab, puis 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 se termine sans erreur, vous pourrez voir une coche verte. En cas d'erreur, vous pouvez choisir Afficher le journal pour afficher les détails.

Établir une connexion à votre environnement lab à partir des résultats de votre génération

Quand vous affichez les résultats de votre génération, vous pouvez connecter à votre environnement SCVMM pour voir votre application. Vous pouvez vous connecter à l'instantané de post-déploiement de votre environnement si vous avez sélectionné cette option dans votre flux de travail, ou vous pouvez vous connecter à l'environnement dans son état actuel, comme le montre l'illustration suivante.

Établir une connexion à l'environnement à partir des résultats de votre génération

Pour vous connecter à votre environnement lab à partir des résultats de votre génération

  1. Dans le dossier Builds de Team Explorer, ouvrez le menu contextuel de votre flux de travail et choisissez Afficher les builds.

    La vue Explorateur de builds s'affiche.

  2. Pour afficher la build terminée, choisissez l'onglet Terminé.

  3. Double-cliquez sur la build à afficher.

    La vue Résumé de la build s'affiche.

  4. Cliquez sur le lien en regard de l'option Afficher l'instantané d'environnement <Nom et numéro de build>.

    La boîte de dialogue Connexion à l'environnement s'affiche.

  5. Si vous voulez vous connecter à l'instantané pris après le déploiement de l'application, choisissez Se connecter à l'instantané dans cet environnement.

    Notes

    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.

  6. Si vous voulez vous connecter à l'environnement dans son état actuel, choisissez Se connecter à l'environnement dans son état actuel.

  7. 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.

Tester votre application à la fin du flux de travail

Lorsque votre flux de travail est terminé et que votre application est déployée dans votre environnement lab, vous pouvez exécuter des tests sur votre application indépendamment de votre flux de travail. Consultez les rubriques suivantes si vous voulez exécuter des tests sur votre application indépendamment de votre flux de travail, après le déploiement de votre application vers un environnement SCVMM :

  1. Comment : exécuter des tests manuels et créer des bogues reproductibles dans des environnements SCVMM

  2. Flux de travail de génération, de déploiement et de test automatisé

Voir aussi

Concepts

Créer un flux de travail de génération, de déploiement et de test pour un environnement standard

Autres ressources

Exécution de tests dans des environnements lab