tfs tutorial tfs automating build
Utilisation de Microsoft TFS 2015 Update-3 pour .NET (Build, Test and Deploy): Tutoriel TFS
TFS est plus largement utilisé pour le développement .NET à l'aide de Visual Studio .NET IDE. Avec TFS 2015 Update 3, on peut se connecter à n'importe quel référentiel Git Team Foundation Server, à l'aide d'une clé SSH.
Team Foundation Server (TFS) est un produit ALM de Microsoft qui fournit les capacités pour un développement et des tests de bout en bout à l'aide de la gestion des éléments de travail, de la planification de projet (cascade ou Scrum), du contrôle de version, de la construction / publication (déploiement) et des tests. capacités.
REMARQUE : Ce didacticiel TFS contient de nombreuses images, alors permettez-lui de se charger correctement.
Lire aussi => TFS pour les projets JAVA avec Eclipse dans DevOps
Ce que vous apprendrez:
- introduction
- Configurer une application C #
- Création d'une définition de construction avec l'analyse de code
- Création d'une version pour le déploiement
- Exécution de la version pour le déploiement
- Conclusion
- lecture recommandée
introduction
TFS est conçu pour Microsoft Visual Studio et Eclipse sur toutes les plates-formes, mais il peut également être utilisé comme back-end pour plusieurs IDE (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:
- Mise à jour 3 de Microsoft TFS 2015
- Microsoft Visual Studio .NET 2015 (version d'évaluation de 30 jours)
- SonarQube 6.4 ou supérieur
- Serveur Web IIS activé. Étant donné que j'utilise une boîte Windows 7, vous pouvez consulter ce didacticiel pour savoir comment activer IIS 7. Comment installer les services Internet (IIS 7) sur Windows 7 Ultimate
- Il existe plusieurs vidéos YouTube expliquant comment activer IIS sur Windows 2008/2012/2016.
En règle générale, pour effectuer les étapes mentionnées dans le didacticiel, vous aurez besoin d'un Construire le serveur , où les builds seront exécutés, et les machines ou environnements de déploiement 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.
Configurer une application C #
En supposant que les éléments de travail TASK sont créés dans TFS et sont attribués au développeur 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 un fichier. Application NET au référentiel de contrôle de source TFS , assurez-vous qu'un La collection et le projet d'équipe existent ou non.
Une collection est créée par l'administrateur TFS. Il se compose d'un groupe de projets d'équipe dans toute 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.
meilleure idée de python pour windows 10
Une fois la collection créée, vous pouvez y créer plusieurs projets d'équipe. Un projet d'équipe unique comprend tous les éléments de travail, le code source, les artefacts de test, les métriques pour les rapports, etc., un projet d'équipe peut être créé à l'aide de divers modèles de processus intégrés tels que Scrum, Agile, CMMI, etc.
- Vous trouverez plus d'informations sur la création de collections @ Gérer les collections de projets d'équipe dans Team Foundation Server
- Ici, je vais utiliser le Collection par défaut qui est créé une fois TFS installé
- Pour créer un projet d'équipe dans une collection, suivez les étapes ci-dessous.
Lancez l'interface Web TFS à l'aide du URL http: //: port / tfs et vous pouvez voir le projet créé .
Cliquez sur le projet et vous accéderez au tableau de bord de l'équipe
(Noter:Cliquez sur n'importe quelle image pour une vue agrandie)
Maintenant, nous avons une collection et un projet d'équipe créés. Soyons lancer Visual Studio.NET et créez un nouvelle application Web C # et partagez le projet dans le référentiel de contrôle de source TFS. C'est la première étape vers l'établissement Intégration continue (CI) entraine toi.
1) Lancez Visual Studio.NET et définissez TFS comme référentiel de contrôle de source par défaut. Aller à Outils => Options => Contrôle de la source . Puis clique d'accord .
2) Aller à Afficher => Team Explorer et connectez-vous au serveur TFS en utilisant l'icône
3) Créer un Projet Web C # ASP.NET
4) Puisque nous créons une application Web, Sélectionner la Modèle de formulaires Web
Cliquez sur OK pour créer le projet.
5) Le projet créé peut être visualisé dans Explorateur de solution . .NET utilise le concept de fichier ou de solution .sln 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 Default.aspx comme montré, Sauvegarder puis ajoutez la solution complète au Référentiel de contrôle de source TFS
Sélectionner la Vue de conception et vous pourrez voir le page entière
7) Ajoutez la solution au contrôle de code source TFS. Clic-droit sur la solution et sélectionnez « Ajouter une solution au contrôle de code source »
8) Sélectionnez le Projet d'équipe créé plus tôt et ensuite cliquez sur OK
9) La solution n'est pas encore enregistrée dans le TFS. Dans Team Explorer, cliquez sur l'explorateur de contrôle de source et vous pouvez voir la solution ajoutée à archiver.
dix) Modifications d'enregistrement. Aller à Team Explorer => Modifications en attente
Entrez un commentaire et glissez-déposez un élément de travail TASK pour assurer la traçabilité. Clique sur le Bouton d'enregistrement .
meilleur logiciel de clonage pour windows 10
Onze) Pour tester le site Web fonctionnant localement, Cliquez sur l'icône Firefox dans Visual Studio.NET . Souvenez-vous qu'il n'est pas encore déployé sur LEUR sur tout environnement particulier.
Création d'une définition de construction avec l'analyse de code
Une définition de construction consiste en une série de tâches qui sont exécutées au cours d'un processus de construction automatisé. Exemples des tâches peuvent consister à exécuter un Visual Studio Build, MS Build, à exécuter des scripts PowerShell ou Shell, etc.
1) Créer un Définition de construction , connectez-vous à l'interface Web TFS et accédez au Construit TAB . Cliquer sur + pour créer une définition de build. Commencez par la définition VIDE, puis cliquez sur Suivant .
Sélectionnez le Projet d'équipe et cliquez sur Créer
Cliquez sur Modifier , qui se trouve à côté du Définition vide
Sauvegarder la définition de construction comme quelque chose comme «Construction principale»
Étant donné que Sonarqube sera utilisé pour l’analyse du code, ajoutez donc les 2 étapes Sonar. Scanner SonarQube pour MSBuild - Commencer l'analyse » et le ' Scanner SonarQube pour MSBuild - Analyse de fin » Tâches.
Ajouter le Commencer l'analyse étape avant toute build MS Build ou Visual Studio. Cette étape récupère les détails de Serveur Sonarqube pour configurer l'analyse.
Ajouter Fin de l'analyse étape plus tard.
Les étapes ajoutées ressembleront à ce qui suit avec l'étape MS Build entre les deux.
Commencez à définir les détails du serveur Sonarqube. Définissez Endpoint où le serveur Sonarqube et les détails d'authentification sont ajoutés. Cliquer sur ' Gérer' pour ajouter les détails du serveur Sonarqube.
Cliquer sur 'New Service Endpoint => Generic'
Maintenant, reviens à la principale Définition de construction et sélectionnez le point final qui vient d'être créé.
Configuration terminée pour commencer l'analyse, ressemble à l'illustration ci-dessous
Sélectionnez la solution. dans le Avancé => Paramètres supplémentaires entrez ce qui suit et enregistrez le Définition de construction
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - Analyse de fin . Terminez l'analyse puis télécharger les résultats au projet SonarQube.
Ajouter une étape à Publier des artefacts au serveur. Les artefacts seront stockés dans un dossier de dépôt sur le serveur et seront utilisés lors du déploiement.
2) Installez l'agent sur la machine de génération et de déploiement. Vous pouvez vous référer à mon tutoriel précédent pour savoir comment installer l'agent. En supposant maintenant que l'agent est installé, assurez-vous que l'agent est en cours d'exécution ou non.
3) Assurez-vous que le plugin SonarQube SCM TFVC est téléchargé d'ici . et copié dans le Répertoire d'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 du code.
4) Une fois le plugin téléchargé et copié, Lancer le serveur sonar
5) Lancez une génération pour vérifier si les étapes fonctionnent correctement. Ouvrez la définition de construction et cliquez sur 'Queue Build'
Construire avec succès. Toutes les étapes se sont bien déroulées.
Cliquez sur sur le numéro de build, dans ce cas, c'est Construire 217 et allez à Artefacts pour consulter le dossier de dépôt créé au niveau du serveur.
Noter: 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 COPY dans la définition de construction après l'étape de compilation ou copiez manuellement le répertoire des artefacts du projet dans le répertoire C: inetpub wwwroot. Cela ne doit être fait qu'une seule fois.
Création d'une version pour le déploiement
Dans la section précédente, nous avons vu à propos de Build, suivi de l'analyse de code à l'aide de SonarQube. Nous allons maintenant créer un Relâchez pour déployer les artefacts du dossier «drop» vers IIS.
Avec la création de Release, l'ensemble Intégration continue et livraison continue est automatisé sans aucune intervention manuelle.
Accédez à Release hub et Créer une définition de version .
Commencer avec Définition vide et cliquez sur OK.
Sauvegarder la définition de version et renommez l'environnement par défaut en QA. Sur la base des projets, des environnements supplémentaires tels que Staging Pre-Prod, etc. peuvent également être ajoutés et le déploiement serait automatisé dans l'ensemble des environnements les uns après les autres.
Liez la définition de build à la définition de version afin que le déploiement soit automatisé. Cliquer sur 'Lien vers une définition de build'. Sélectionnez la définition de construction créée précédemment.
Cliquer sur Lien
Activez la condition de déploiement pour lancer le déploiement immédiatement après Création de 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 à la Onglet Trigger et activer «Déploiement continu» , sélectionnez la définition de construction.
Plus tard Sauvegarder la définition de la libération.
De retour dans l'onglet Environnements de la définition de version, ajoutez les tâches pour déployer les artefacts sur le serveur IIS.
Ajouter une tâche à partir de laquelle copier des fichiers Dossier 'drop' créé pendant le processus de génération vers IIS wwwrootdirectory.
Dossier d'origine - Parcourir et sélectionner le Webapplication1 projet dans le dossier de dépôt
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 versions, 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 .
la meilleure application de téléchargement de mp3 pour android
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 construction, le déploiement sera également terminé dans tous les environnements définis, car la version est liée à la définition de construction.
Conclusion
Dans ce didacticiel TFS, nous avons maintenant vu comment la plate-forme Microsoft ALM peut être utilisée pour automatiser la génération, le test et le déploiement des applications .NET. TFS joue ici un rôle majeur.
Par conséquent, dans le monde d'aujourd'hui, l'AUTOMATION est la clé d'une livraison réussie et plus rapide pour garder une longueur d'avance.
lecture recommandée
- Tutoriels Eclipse détaillés pour les débutants
- Comment utiliser Microsoft TFS pour les projets JAVA avec Eclipse dans DevOps
- Déploiement dans MongoDB: didacticiel pas à pas
- Didacticiel AWS CodeBuild: extraction de code à partir de Maven Build
- Principaux outils AWS DevOps pour la création et le déploiement dans le cloud
- Tutoriel JIRA Agile: Comment utiliser efficacement JIRA pour gérer des projets Agile
- Utilisation de Maven Build Automation Tool et Maven Project Setup for Selenium - Selenium Tutorial # 24
- Créer une application à page unique à l'aide d'AngularJS (didacticiel avec exemple)