TFS Tutorial: TFS for Automating Build, Test, and Deployment for.NET Projects

utilisation de Microsoft TFS 2015 Update-3 for. NET (Build, Test and Deploy): TFS Tutorial

TFS est plus largement utilisé pour le développement. net à L’aide de Visual Studio. Net ID. Avec TFS 2015 Update 3, on peut se connecter à N’importe quel dépôt Git Team Foundation Server, en utilisant une clé SSH.,

Team Foundation Server (TFS) est un produit ALM de Microsoft qui fournit les capacités de développement et de test de bout en bout en utilisant la gestion des éléments de travail, la planification de projet (cascade ou Scrum), le contrôle de Version, la génération / publication (déploiement) et les capacités de test.

Remarque: Ce tutoriel TFS contient de nombreuses images, ce qui lui permet de se charger correctement.,

lire aussi => TFS pour les projets JAVA avec Eclipse dans DevOps

Introduction

TFS est adapté pour Microsoft Visual Studio et Eclipse sur toutes les plates-formes, cependant, il peut également être utilisé comme back-end pour plusieurses (environnements de développement intégrés).

Nous allons maintenant examiner comment Team Foundation Server (TFS) sera utilisé pour créer, tester et déployer des Applications Web.Net, ce qui est traditionnellement la force de l’outil.

Prérequis:

  • Microsoft TFS 2015 mise à Jour 3
  • Microsoft Visual Studio .,NET 2015 (Version d’essai de 30 jours)
  • SonarQube 6.4 ou supérieur
  • serveur web IIS activé. Puisque j’utilise une boîte Windows 7, vous pouvez vérifier ce tutoriel sur la façon d’activer IIS 7. Comment installer Internet Information Services (IIS 7) sur Windows 7 Ultimate
  • Il existe plusieurs vidéos YouTube sur la façon d’activer IIS sous Windows 2008 / 2012 / 2016.,

généralement, pour effectuer les étapes mentionnées dans le tutoriel, vous aurez besoin d’un serveur de génération, où les générations seront effectuées, et des machines de déploiement ou des environnements où, les applications seront déployées sur IIS, avec des agents installés et en cours d’exécution. Veuillez vous référer à mon tutoriel précédent pour savoir comment installer des agents.

configuration D’une Application C#

En supposant que les éléments de travail de la tâche sont créés dans TFS et sont affectés aux développeurs pour travailler sur le même. J’ai toujours remarqué que la traçabilité est très importante du point de vue du suivi de tout travail tout au long du cycle de vie du logiciel.,

avant d’ajouter une application.Net au référentiel de contrôle de source TFS, vérifiez si un projet de Collection et D’équipe existe ou non.

Une Collection est créée par L’administrateur TFS. Il se compose d’un groupe de projets D’équipe dans n’importe quelle organisation de service, où des projets pour plusieurs clients sont en cours d’exécution. Vous pouvez créer des collections individuelles pour chaque projet client dans TFS.

une Fois qu’une collection est créé, vous pouvez créer plusieurs projets d’équipe en son sein. Un projet d’équipe unique comprend tous les éléments de travail, le code source, les artefacts de test, les mesures pour les rapports, etc.,, Projet d’équipe peut être créé en utilisant divers modèles de processus intégrés comme Scrum, Agile, CMMI etc.

  • Plus d’informations sur la création de collections peuvent être trouvées @ Manage team project collections dans Team Foundation Server
  • ici, j’utiliserai la Collection par défaut qui est créée une fois TFS installé
  • pour créer un projet d’équipe dans une collection, suivez les étapes ci-dessous.

Lancez l’interface web TFS en utilisant L’URLhttp://<ServerName>:port/tfs et vous pouvez voir le projet créé.,

Cliquez sur le projet et vous accéderez au tableau de bord de L’équipe

(Remarque: cliquez sur n’importe quelle image pour une vue agrandie)

maintenant, nous avons une collection et un projet d’équipe créés. Lançons Visual Studio.NET et créez une nouvelle application web C# et partagez le projet dans le référentiel de contrôle de source TFS. Il s’agit de la première étape vers l’établissement d’une pratique D’Intégration Continue (IC).

1) Lancer Visual Studio.NET et définissez TFS comme référentiel de contrôle de source par défaut. Allez dans Outils => Options => Contrôle de code Source. Puis cliquez sur OK.,

2) Allez dans View =>Team Explorer et connectez-vous au serveur TFS en utilisant L’icône

3) Créez un C# ASP.NET projet Web

4) puisque nous créons une application web, sélectionnez le modèle de formulaires Web

Cliquez sur OK pour créer le projet.

5) Le projet créé peut être visualisé dans L’Explorateur de solutions. . Net utilise le concept de .fichier sln ou solution pour contenir tous les projets. Une fois que vous ouvrez la solution, tous les projets associés s’ouvriront également. Nous devons ajouter la solution au référentiel de contrôle de source TFS

6) modifier le fichier par défaut.,aspx comme indiqué, enregistrez – le, puis ajoutez la solution entière au référentiel de contrôle de source TFS

sélectionnez la vue de conception et vous pourrez voir la page entière

7) ajoutez la solution au contrôle de source TFS. Faites un clic droit sur la solution et sélectionnez ‘Ajouter une solution au contrôle de Source’

8) Sélectionnez le projet D’équipe créé précédemment, puis cliquez sur OK

9) la solution n’est pas encore enregistrée dans le TFS. Dans L’Explorateur D’équipe, cliquez sur l’Explorateur de contrôle de source et vous pouvez voir la solution ajoutée à vérifier.

10) changements D’enregistrement., Allez dans Team Explorer = > modifications en attente

entrez un commentaire et glissez-déposez un élément de travail de tâche pour assurer la traçabilité. Cliquez sur le bouton Check-in.

11) pour tester le site Web en cours d’exécution localement, cliquez sur L’icône Firefox Dans Visual Studio.NET. rappelez-vous qu’il n’est pas encore déployé sur IIS sur un environnement particulier.

création D’une définition de Build avec analyse de Code

Une définition de build consiste en une série de tâches exécutées au cours d’un processus de build automatisé., Des exemples de tâches peuvent consister à exécuter une Build Visual Studio, MS Build, à exécuter des scripts PowerShell ou Shell, etc.

1) pour créer une définition de Build, connectez-vous à l’interface web TFS et accédez à L’onglet Builds. Cliquez sur + pour créer une définition de build. Commencez par la définition vide, puis cliquez sur Suivant.,

sélectionnez le projet de L’équipe et cliquez sur Créer

Cliquez sur Modifier, qui se trouve à côté de la définition vide

Enregistrez la définition de build comme quelque chose comme ‘Main Build’

puisque Sonarqube sera utilisé pour l’analyse de Code, ajoutez donc les 2 étapes Sonar ‘SonarQube Scanner for MSBuild – Begin Analysis’ et les tâches ‘SonarQube Scanner for MSBuild – End Analysis’.

ajoutez L’étape Begin Analysis avant toute construction MS ou Visual Studio. Cette étape récupère les détails du serveur Sonarqube pour configurer l’analyse.

ajouter L’étape D’analyse de fin plus tard.,

Les étapes ajoutées ressembleront à ce qui suit avec MS Build step entre les deux.

commencez à définir les détails du serveur Sonarqube. Définissez le point de terminaison où le serveur Sonarqube et les détails d’authentification sont ajoutés. Cliquez sur « Gérer » pour ajouter les détails du serveur Sonarqube.

Cliquez sur ‘New service Endpoint => Generic’

revenez maintenant à l’écran principal de définition de Build et sélectionnez le point de terminaison qui vient d’être créé.

configuration terminée pour commencer l’analyse, regarde comme indiqué ci-dessous

sélectionnez la solution., Dans les paramètres supplémentaires Advanced => entrez ce qui suit et enregistrez la définition de construction

/d:sonar.SMC.activé=true / d: sonar.SMC.fournisseur=tfvc / d:sonar.tfvc.nom d’utilisateur=niranjan / d:sonar.tfvc.le mot de passe.il est possible d’utiliser le mot de passe »div id= »5a59b1327b »>>

analyse SonarQube – End. Terminez l’analyse, puis téléchargez les résultats dans le projet SonarQube.

ajoutez une étape pour publier des artefacts sur le serveur. Les artefacts seront stockés dans un dossier de dépôt sur le serveur et seront utilisés pendant le déploiement.,

2) installez l’agent sur la machine de génération et de déploiement. Vous pouvez vous référer à mon précédent tutoriel pour savoir comment installer l’agent. Maintenant, en supposant que l’agent est installé, s’assurer que l’agent est en cours d’exécution ou non.

3) Assurez-vous que le plugin SonarQube SCM TFVC est téléchargé à partir d’ici. et copié dans le répertoire installation\extensions\plugins de SonarQube. Ce plugin garantit que le code source est extrait du référentiel de contrôle de source TFS et est mis à la disposition de SonarQube pour l’analyse de code.,

4) Une fois le plugin téléchargé et copié, lancez le serveur sonar

5) lancez une compilation pour vérifier si les étapes fonctionnent correctement. Ouvrez la définition de Build et cliquez sur ‘Queue Build’

Build Successful. Toutes les étapes fonctionnait bien.

Cliquez sur le numéro de Build, dans ce cas, il s’agit de Build 217 et allez dans L’onglet artefacts pour regarder le dossier drop créé au niveau du serveur.

remarque: dans la section suivante, le processus de publication montre comment les modifications peuvent être reflétées tout au long du processus de déploiement., Pour cela assurez vous que les artefacts du projet sont copiés via L’étape copier dans la définition de génération après l’étape de compilation ou copiez manuellement le répertoire des artefacts du projet dans C:\inetpub\wwwroot répertoire. Cela doit être fait qu’une seule fois.

Creating Release for Deployment

dans la section précédente, nous avons vu à propos de Build, suivi d’une analyse de code utilisant SonarQube. Nous allons maintenant créer une version pour déployer les artefacts du dossier ‘drop’ vers IIS.

avec la création de Release, l’ensemble de L’Intégration Continue et de la livraison continue est automatisé sans aucune intervention manuelle.,

allez dans Release hub et créez une définition de Release.

commencez par la définition vide et cliquez sur OK.

Enregistrez la définition de Release et renommez L’environnement par défaut en QA. Sur la base des projets, des environnements supplémentaires tels que la mise en scène pré-Prod, etc. peut également être ajouté et le déploiement serait automatisé à l’ensemble des environnements l’un après l’autre.

liez la définition de Build à la définition de Release afin que le déploiement soit automatisé. Cliquez sur  » Lien vers une définition de build’. Sélectionnez la définition de génération créée précédemment.,

Cliquez sur le lien

activez la Condition de déploiement pour lancer le déploiement immédiatement après la création de la version

activez également le déclencheur pour le déploiement une fois la génération réussie. Dans la définition de version, accédez à L’onglet déclencheur et activez « Déploiement Continu », sélectionnez la définition de génération.

Enregistrez plus tard la définition de la version.

retour dans L’onglet Environnements de la définition de release ajoutez les tâches pour déployer les artefacts sur le serveur IIS.

ajoutez une tâche pour copier les fichiers du dossier ‘drop’ créé pendant le processus de construction dans IIS wwwrootdirectory.,

dossier Source-parcourez et sélectionnez le projet Webapplication1 dans le dossier drop

le dossier cible doit être le répertoire inetpub\wwwroot – C:\inetpub\wwwroot\WebApplication1

exécution de la version pour le déploiement

dans le hub de publication, créez une version pour démarrer le déploiement

sélectionnez la dernière version stable et cliquez sur Créer pour démarrer le déploiement.

le déploiement est réussi dans L’environnement QA

exécutez inetmgr qui est le Gestionnaire IIS, où vous pouvez gérer tous les sites web / applications installés sur IIS. Accédez à l’application web déployée.,

pour conclure une fois que vous avez lancé la génération, le déploiement sera également terminé dans tous les environnements définis, car la version est liée à la définition de génération.

Conclusion

dans ce tutoriel TFS, nous avons maintenant vu comment la plate-forme Microsoft ALM peut être utilisée pour automatiser la construction, le Test et le déploiement pour les applications.net. TFS joue ici un rôle majeur.

Par conséquent, dans le monde d’aujourd’hui, L’automatisation est la clé d’une livraison réussie et plus rapide pour rester en tête.

Dernière mise à Jour: 18 janvier 2021 6:33 am

Share

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *