how use microsoft tfs
Utilisation de Microsoft TFS 2015 Update-3 pour les projets Java (génération, test et déploiement):
De nos jours, TFS est utilisé pour les projets Java / J2EE intégrés à Eclipse IDE. Et 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 (Waterfall ou Scrum), du contrôle de version, de la construction / publication (déploiement) et des capacités de test.
REMARQUE : Ce tutoriel contient de nombreuses images, alors laissez-le se charger correctement.
Ce que vous apprendrez:
- Introduction à Microsoft TFS
- Installez le plug-in Visual Studio TEE pour Eclipse
- Traçabilité de l'élément de travail avec le code source
- Création d'une définition de construction avec l'analyse de code (SonarQube)
- Installer un agent
- Création d'une version pour le déploiement
- Lancer la construction et le déploiement automatisés
- Conclusion
- lecture recommandée
Introduction à Microsoft TFS
TFS est conçu pour Microsoft Visual Studio et Eclipse sur toutes les plates-formes, cependant, il peut également être utilisé comme back-end pour plusieurs IDE (environnements de développement intégrés)
Bien que TFS soit plus largement utilisé pour le développement .NET à l'aide de l'IDE Visual Studio.NET, il peut également être utilisé pour les projets Java / J2EE intégrés à l'IDE Eclipse.
Voyons maintenant les différentes activités effectuées une fois qu'un élément de travail TASK est déclenché dans TFS
- Lier l'élément de travail TASK au code Java
- Construction automatisée de maven
- Analyse de code déclenchée à l'aide de SonarQube
- Déployer sur le serveur d'applications Tomcat
Prérequis
- Mise à jour 3 de Microsoft TFS 2015
- SonarQube 6.4 ou supérieur
- Dernière version d'Eclipse (Luna utilisé dans cet article)
- JDK 1.8 et Maven 3.x installés sur le serveur de build. Pour configurer JDK et installer / configurer Maven, vous pouvez vérifier l'URL ici: Comment installer Maven sur Windows
- Tomcat v7 ou 8
je ninstaller le plug-in Visual Studio TEE pour Eclipse
Le plug-in Visual Studio TEE (Team Explorer Everywhere) pour Eclipse permet de se connecter au serveur TFS et d'effectuer des activités de contrôle de version sur le code Java.
Installer le plugin Eclipse en utilisant Aide => Installer un nouveau logiciel
Cliquez ici pour mettre à jour le site pour installer le plugin.
(Noter:Cliquez sur n'importe quelle image pour une vue agrandie)
convertisseur youtube en mp4 en ligne gratuit sans téléchargement
Ouvrez l'explorateur d'équipe TFS pour vous connecter au serveur TFS à partir de Window => Afficher la vue => Autre et sélectionnez Team Explorer
Cliquer sur Se connecter à Team Services ou à un serveur Team Foundation
Créer un projet J2EE Maven dans Eclipse et partagez le projet avec Contrôle de version TFS (VC)
Première fois Enregistrement à TFS VC
Vue du projet Web J2EE Maven archivé dans TFS. Clique sur le Hub CODE regarder le Projet Web J2EE ajouté au référentiel
T Raceabilité de l'élément de travail avec le code source
L'un des problèmes fréquemment rencontrés est l'absence de traçabilité tout au long du cycle de vie, ce qui entraîne des incohérences lors du développement et de la livraison. Donc une fois TÂCHE / BUG est soulevé par PM, il est simplement gardé à l'esprit et développé, ce qui n'est pas la bonne voie de développement.
La traçabilité aide à comprendre l'état des artefacts tout au long du cycle de l'if. À établir la traçabilité changer le code source, créer un lien vers Élément de travail TASK / BUG et enregistrement .
Sélectionnez le Élément de travail puis cliquez sur Check-in
Ouvert la Élément de travail de tâche et regardez les liens LANGUETTE pour voir la traçabilité établie.
Création d'une définition de construction avec l'analyse de code (SonarQube)
Une définition de construction se compose d'une série de tâches qui sont exécutées au cours d'un processus de construction automatisé. Exemple des tâches peuvent consister à exécuter une build Maven / ANT, MS Build, exécuter des scripts PowerShell ou Shell, etc.
Certaines des tâches, non disponibles par défaut, sont disponibles sous la forme d'une extension qui doit être téléchargée et installée dans TFS. Puisque nous déploierions un GUERRE J2EE fichier à tomcat, nous aurions besoin de télécharger et d'installer cette extension en tant que tâche. Nous verrons cela plus tard dans la section suivante
Pour créer une définition de construction, connectez-vous à l'interface Web TFS et accédez à Construit TAB . Cliquer sur + pour créer une définition de build. Commencer avec VIDER définition, puis cliquez sur Suivant .
sauver la définition de construction et ajoutez le Maven Étape de construction comme indiqué ci-dessous. Si les artefacts doivent être stockés sur le serveur, ajoutez éventuellement une étape de construction ' Copier et publier des artefacts de build »
Sélectionnez le fichier POM et ajoutez Maven Goal (S) tel qu'une installation propre
Permettre ' Exécutez SonarQubeAnalysis ». Cliquer sur Gérer pour fournir l'URL de SonarQube et l'identifiant / mot de passe de l'utilisateur.
Cliquez pour créer un Générique - Nouveau point de terminaison de service qui doit être fourni dans la tâche Maven
Cliquez sur OK
De retour dans l'écran de définition de construction, ajoutez ce point de terminaison de service au paramètre SonarQube, puis Enregistrer la définition de construction
Ajouter 'Copier et publier des artefacts de construction' pour stocker des artefacts sur le serveur qui seront utilisés plus tard dans le Définition de la version
Ceci termine la définition de construction pour le projet Web J2EE, qui comprend l'exécution de l'analyse de code à l'aide des règles SonarQube une fois la construction terminée. Ce processus peut être appelé Intégration continue .
je ninstaller un agent
Pour créer et déployer des applications Web, un agent Windows doit être téléchargé et installé .
1) Pour télécharger et installer sur le Web TFS, accédez au URL
http: // {votre_serveur}: 8080 / tfs / _admin / _AgentPool
quelle est la clé de sécurité pour le wifi
Cliquer sur Téléchargez l'agent sous forme de fichier ZIP.
2) Extraire le fichier ZIP de l'agent dans un dossier plus petit comme d: tfsagent, puis exécutez le fichier en tant qu'administrateur pour Installez l'agent
ConfigureAgent.cmd
Entrez les détails comme demandé
3) Installer de même sur la machine de déploiement si différent et Début l'agent sur la machine de construction et de déploiement
4) L'agent est répertorié. À cet agent, ajoutez une capacité pour regarder le chemin de Utilitaire CURL . Cela doit être installé sur le Serveur DEPLOIEMENT pour le déploiement sur Tomcat. Cliquez ensuite sur Sauvegarder les modifications
À installer Agent VSO pour Linux voir les instructions pour télécharger depuis Déployer un agent sur Linux
Création d'une version pour le déploiement
Maintenant, regardons le Déploiement continu (CD) ce qui signifie que le déploiement automatisé commencera une fois la construction réussie.
Vous pourrez voir qu'une fois les modifications apportées au code source archivées dans la construction automatisée, le déploiement s'exécutera dans tous les environnements définis.
1) d'abord comme nous déploierions le Fichier WAR sur le serveur d'applications Tomcat, assurez-vous de télécharger et d'installer l'étape de déploiement de l'extension Tomcat à partir du Place de marché Visual Studio .
deux) Après le téléchargement , installez-le selon les instructions données.
Linux fonctionnera-t-il plus vite que Windows
Cliquer sur Installer , pour installer l'extension sur le Collection
Cliquez sur Fermer . Nous pouvons maintenant utiliser l'extension pour le déploiement automatisé de Fichier WAR vers le serveur d'applications Tomcat .
Assurez-vous également La version 7 ou 8 de Tomcat est installée sur la machine de déploiement et si elle est en cours d'exécution ou non.
Créer la version
Aller à Onglet Release et cliquez sur +. Commencez avec une définition de version vide et ajoutez la tâche de déploiement Apache Tomcat.
sauver la version et renommez l'environnement en QA. Clique sur le 'Lien vers une définition de build'
Liez la définition de version à la définition de construction afin qu'une fois la génération réussie, le déploiement soit automatiquement appelé. Aucune intervention manuelle n'est requise ici .
Clique sur le Lien après avoir sélectionné le Définition de construction
Configurer la condition de déploiement pour que le déploiement commence une fois la construction réussie et terminée.
Ajoutez l'étape Déployer Apache Tomcat. Cliquez sur Ajouter => Fermer
enfin , dans le Onglet Déclencheurs de la définition de version, sélectionnez le bouton radio «Déploiement continu» avec la définition de construction. Cela garantit que le déploiement sera automatiquement déclenché une fois la génération terminée avec succès.
Enregistrer la définition de version
Lancer la construction et le déploiement automatisés
Une fois qu'un changement de code est effectué, la construction et le déploiement seront déclenchés automatiquement. Modifions le code et voyons l'intégralité Processus CI / CD étant automatisé. Aucune intervention manuelle n'est requise ici.
Créer des résultats
Résultats de l'analyse du code SonarQube
Déploiement sur Tomcat
Conclusion
Microsoft TFS peut être utilisé pour les projets Java dans un scénario DevOps. L'avantage que les utilisateurs peuvent en retirer est un processus de construction et de déploiement entièrement automatisé dans divers environnements (Dev, QA, Pre-Prod, etc.) sans aucune intervention manuelle et se connecte également à des outils d'analyse de code comme SonarQube.
Dans mon expérience, j'ai vu plusieurs étapes manuelles pour les activités faites ci-dessus pour lesquelles il faut des mois pour le nouvelles fonctionnalités / demandes de changement / corrections de bogues à déployer de l'environnement Dev vers l'environnement PROD. Ainsi, les outils ALM comme Microsoft TFS contribuent à réduire le cycle de déploiement, ce qui aide les organisations à déployer plus rapidement des logiciels de qualité.
Ainsi, toute organisation qui a déjà investi dans des licences Microsoft TFS peut utiliser l'outil pour les projets .NET et Java. Surtout à utiliser dans un modèle DevOps.
lecture recommandée
- Tutoriels Eclipse détaillés pour les débutants
- Tutoriel TFS: TFS pour l'automatisation de la génération, du test et du déploiement pour les projets .NET
- Déploiement Java: création et exécution d'un fichier JAR Java
- Machine virtuelle Java: comment JVM aide à exécuter une application Java
- Modificateurs d'accès en Java - Tutoriel avec des exemples
- Tutoriel de réflexion Java avec des exemples
- Principaux outils AWS DevOps pour la création et le déploiement dans le cloud
- Introduction au langage de programmation Java - Tutoriel vidéo