how use microsoft tfs
Ús de Microsoft TFS 2015 Update-3 per a projectes Java (compilació, prova i desplegament):
Avui en dia, TFS s’utilitza per a projectes Java / J2EE integrats amb Eclipse IDE. I amb l’actualització 3 de TFS 2015, es pot connectar a qualsevol repositori Git de Team Foundation Server, mitjançant una clau SSH.
Team Foundation Server (TFS) és un producte ALM de Microsoft que proporciona les capacitats per al desenvolupament i les proves de punta a punta mitjançant la gestió d’elements de treball, la planificació de projectes (cascada o Scrum), el control de versions, la compilació / llançament (desplegament) i les proves.
NOTA : Aquest tutorial té moltes imatges, de manera que podeu carregar-lo correctament.
Què aprendreu:
- Introducció a Microsoft TFS
- Instal·leu el connector TEE de Visual Studio per a Eclipse
- Traçabilitat de l’element de treball amb codi font
- Creació de definició de compilació amb anàlisi de codi (SonarQube)
- Instal·lació d’un agent
- Creació d'una versió per al desplegament
- Inicieu la construcció i el desplegament automatitzats
- Conclusió
- Lectura recomanada
Introducció a Microsoft TFS
TFS està dissenyat per a Microsoft Visual Studio i Eclipse en totes les plataformes, però també es pot utilitzar com a back-end de diversos IDE (entorns de desenvolupament integrats)
Tot i que TFS és més utilitzat per al desenvolupament de .NET mitjançant Visual Studio.NET IDE, també es pot utilitzar per a projectes Java / J2EE integrats amb Eclipse IDE.
Ara vegem les diverses activitats realitzades un cop es planteja un element de treball TASK a TFS
- Enllaceu l'element de treball TASK amb el codi Java
- Construcció automatitzada de maven
- L'anàlisi de codi es va activar mitjançant SonarQube
- Implementació al servidor d'aplicacions Tomcat
Requisit previ
- Actualització 3 de Microsoft TFS 2015
- SonarQube 6.4 o superior
- Última versió d'Eclipse (Luna s'utilitza en aquest article)
- JDK 1.8 i Maven 3.x instal·lats al servidor de compilació. Per configurar JDK i instal·lar / configurar Maven, podeu consultar l'URL aquí: Com instal·lar Maven al Windows
- Tomcat v7 o 8
Jo Instal·leu el connector TEE de Visual Studio per a Eclipse
El connector Visual Studio TEE (Team Explorer Everywhere) per a Eclipse ajuda a connectar-se al servidor TFS i realitzar activitats de control de versions al codi Java.
Instal·la el connector a Eclipse mitjançant Ajuda => Instal·la programari nou
Feu clic aquí per actualitzar el lloc per instal·lar el connector.
(Nota:Feu clic a qualsevol imatge per ampliar-la)
Obriu l'Explorador d'equips TFS per connectar-vos al servidor TFS des de Finestra => Mostra vista => Altres i seleccioneu Explorador d'equips
Fer clic a Connecteu-vos a Team Services o a un Team Foundation Server
Creeu un projecte J2EE Maven a Eclipse i compartiu el projecte amb Control de versions de TFS (VC)
Primera vegada Registre a TFS VC
S'ha comprovat la visualització del projecte web J2EE Maven a TFS. Feu clic al botó Hub CODE per mirar el Projecte web J2EE afegit al dipòsit
T racabilitat de l'element de treball amb el codi font
Un dels problemes més comuns que es veuen sovint és que no hi ha cap traçabilitat en tot el cicle de vida que comporti incoherències durant el desenvolupament i el lliurament. Així que una vegada a TASCA / ERRORA és plantejat per PM, simplement es manté al darrere de la ment i es desenvolupa, cosa que no és la forma correcta de desenvolupament.
La traçabilitat ajuda a comprendre l’estat dels artefactes a tot el cicle if. Per a establir la traçabilitat canviar el codi font, enllaçar a Article de tasca i ERROR i registre d'entrada .
Seleccioneu el fitxer Article de treball i llavors feu clic a Entrada
quina aplicació us permet descarregar vídeos de youtube
Obert el Article de treball de tasca i mireu els enllaços TAB per veure la traçabilitat establerta.
Creació de definició de compilació amb anàlisi de codi (SonarQube)
Una definició de compilació consisteix en una sèrie de tasques que s’executen durant un procés de compilació automatitzat. Exemple de tasques poden consistir en executar una compilació Maven / ANT, MS Build, executar scripts PowerShell o Shell, etc.
Algunes de les tasques, que no estan disponibles per defecte, estan disponibles com a extensió que s’ha de descarregar i instal·lar a TFS. Ja que estaríem desplegant un fitxer J2EE WAR a Tomcat, hauríem de descarregar i instal·lar aquesta extensió com a tasca. Ho veurem més endavant a la següent secció
Per crear una sessió de definició de compilació a la interfície web de TFS i anar a Construeix TAB . Fer clic a + per crear una definició de compilació. Començar amb BUIT definició i després feu clic a Pròxim .
Desa la Definició de compilació i afegiu el fitxer Maven build Step com es mostra a continuació. Opcionalment, si cal emmagatzemar els artefactes al servidor, afegiu un pas de compilació ' Copia i publica artefactes de construcció
Seleccioneu el fitxer POM i afegiu Maven Goal (S), com ara instal·lar net
Activa ' Executeu SonarQubeAnalysis ’. Fer clic a Gestiona per proporcionar l’URL de SonarQube i l’identificador / contrasenya d’usuari.
Feu clic per crear un fitxer Genèric: punt final del servei nou que cal proporcionar a la tasca Maven
Feu clic a D'acord
De nou a la pantalla Definició de compilació, afegiu aquest punt final del servei al paràmetre SonarQube i després Deseu la definició de compilació
Afegeix 'Copieu i publiqueu artefactes de construcció' per emmagatzemar artefactes al servidor que s'utilitzaran més endavant al fitxer Definició de llançament
Això completa la definició de compilació per al projecte web J2EE, que inclou l'execució de l'anàlisi de codi mitjançant les regles SonarQube un cop s'hagi completat la compilació. Aquest procés es pot anomenar Integració contínua .
Jo instal·lar un agent
Per crear i desplegar aplicacions web, hauria de ser un agent de Windows descarregat i instal·lat .
1) Per descarregar i instal·lar a la web TFS, aneu a URL
http: // {your_server}: 8080 / tfs / _admin / _AgentPool
Fer clic a Baixeu l'agent com a fitxer ZIP.
2) Extraieu el fitxer ZIP de l'agent a una carpeta més petita com d: tfsagent i, a continuació, executeu el fitxer com a administrador a Instal·leu l'agent
ConfigureAgent.cmd
Introduïu els detalls tal com es demana
3) Instal·leu de manera similar a la màquina de desplegament si és diferent i Començar l'agent de la màquina de compilació i desplegament
4) L’agent apareix a la llista. A aquest agent afegiu la capacitat de veure el camí de Utilitat CURL . Cal instal·lar-lo al fitxer Servidor DEPLOYMENT per al desplegament a Tomcat. A continuació, feu clic a Guardar canvis
Instal · lar Agent VSO per a Linux consulteu les instruccions per baixar-les Desplegueu un agent a Linux
Creació d'una versió per al desplegament
Ara, vegem el Desplegament continu (CD) procés que vol dir que el desplegament automatitzat començarà un cop la compilació tingui èxit.
Podreu veure que, un cop comprovats els canvis al codi font a la compilació automatitzada, el desplegament s’executarà a tots els entorns definits.
1) En primer lloc ja que desplegaríem el fitxer Fitxer WAR al servidor d'aplicacions Tomcat, assegureu-vos de descarregar i instal·lar el pas de desplegament de l'extensió Tomcat des del Mercat de Visual Studio .
2) Després de la descàrrega , instal·leu-lo segons les instruccions donades.
Fer clic a Instal·la , per instal·lar l'extensió al fitxer Col · lecció
Feu clic a Tanca . Ara podem utilitzar l'extensió per al desplegament automatitzat de Fitxer WAR al servidor d'aplicacions Tomcat .
A més, assegureu-vos La versió 7 o 8 de Tomcat està instal·lada a la màquina de desplegament i si està en funcionament o no.
Creeu la versió
Anar a Allibera la pestanya i feu clic a +. Comenceu amb la definició de versió buida i afegiu la tasca de desplegament d'Apache Tomcat.
Desa la versió i canvieu el nom de l'entorn com a QA. Feu clic al botó 'Enllaç a una definició de compilació'
Enllaceu la definició de la versió amb la definició de compilació de manera que un cop la compilació tingui èxit, es cridarà automàticament al desplegament. Aquí no es requereix cap intervenció manual .
Feu clic al botó Enllaç després de seleccionar el fitxer Definició de compilació
Configura la condició de desplegament perquè el desplegament comenci quan la compilació tingui èxit i finalitzi.
Afegiu el pas Deploy Apache Tomcat. Feu clic a Afegeix => Tanca
Per últim , al Pestanya Activadors de la definició de llançament, seleccioneu el botó d'opció 'Desplegament continu' amb la definició Build. Això garanteix que el desplegament s'activarà automàticament un cop s'hagi completat correctament la construcció.
Deseu la definició de llançament
Inicieu la construcció i el desplegament automatitzats
Quan es faci un canvi de codi, la generació i el desplegament s'activaran automàticament. Fem un canvi en el codi i veurem la totalitat Procés CI / CD estant automatitzats. Aquí no es requereix cap intervenció manual.
Construeix resultats
Resultats de l'anàlisi del codi SonarQube
Desplegament a Tomcat
Conclusió
Microsoft TFS es pot utilitzar per a projectes Java en un escenari DevOps. L’avantatge que els usuaris poden treure d’això és un procés de construcció i desplegament completament automatitzat a diversos entorns (Dev, QA, Pre-Prod, etc.) sense cap intervenció manual i, a més, es connecta amb eines d’anàlisi de codi com SonarQube.
Per la meva experiència, he vist diversos passos manuals per a les activitats realitzades anteriorment per a les quals es necessiten mesos noves funcions / sol·licituds de canvi / correcció d'errors que es desplegarà des de l'entorn Dev fins a PROD. Per tant, les eines ALM com Microsoft TFS ajuden a reduir el cicle de desplegament, cosa que ajuda les organitzacions a implementar programari de qualitat més ràpidament.
De manera que qualsevol organització que ja ha invertit en llicències TFS de Microsoft pot utilitzar l'eina per a projectes .NET i Java. El més important és utilitzar-lo en un model DevOps.
Lectura recomanada
- Tutorials Eclipse en profunditat per a principiants
- Tutorial TFS: TFS per automatitzar la construcció, prova i desplegament de projectes .NET
- Desplegament de Java: creació i execució del fitxer JAR de Java
- Màquina virtual Java: com ajuda JVM a executar aplicacions Java
- Modificadors d'accés a Java: tutorial amb exemples
- Tutorial de reflexió de Java amb exemples
- Principals eines AWS DevOps per a la creació i el desplegament del núvol
- Introducció al llenguatge de programació Java: vídeo tutorial