how use microsoft tfs
Utilizarea Microsoft TFS 2015 Update-3 pentru proiecte Java (construire, testare și implementare):
În prezent, TFS este utilizat pentru proiecte Java / J2EE integrate cu Eclipse IDE. Și cu TFS 2015 Update 3, vă puteți conecta la orice repoare Git Team Foundation Server, utilizând o cheie SSH.
Team Foundation Server (TFS) este un produs ALM de la Microsoft care oferă capabilități de dezvoltare și testare de la un capăt la altul folosind Managementul articolelor de lucru, Planificarea proiectelor (Cascadă sau Scrum), Controlul versiunilor, Construirea / Eliberarea (Implementarea) și Testarea capabilităților.
NOTĂ : Acest tutorial are multe imagini, așa că permiteți-i să se încarce corect.
Ce veți învăța:
- Introducere în Microsoft TFS
- Instalați pluginul Visual Studio TEE pentru Eclipse
- Trasabilitatea articolului de lucru cu codul sursă
- Crearea definiției Build cu analiza codului (SonarQube)
- Instalarea unui agent
- Crearea unei versiuni pentru implementare
- Lansați construirea și implementarea automatizată
- Concluzie
- Lectură recomandată
Introducere în Microsoft TFS
TFS este adaptat pentru Microsoft Visual Studio și Eclipse pe toate platformele, cu toate acestea, poate fi folosit și ca back-end pentru mai multe IDE (medii de dezvoltare integrate)
Deși TFS este utilizat pe scară mai largă pentru dezvoltarea .NET utilizând Visual Studio.NET IDE, acesta poate fi folosit și pentru proiecte Java / J2EE integrate cu Eclipse IDE.
Acum, să vedem diversele activități efectuate odată ce un element de lucru TASK este ridicat în TFS
- Conectați elementul de lucru TASK la codul Java
- Construcție automată de maven
- Analiza codului a fost declanșată utilizând SonarQube
- Implementați pe serverul de aplicații Tomcat
Condiție prealabilă
- Actualizare 3 Microsoft TFS 2015
- SonarQube 6.4 sau mai sus
- Ultima versiune Eclipse (Luna utilizată în acest articol)
- JDK 1.8 și Maven 3.x instalate pe serverul de compilare. Pentru a configura JDK și a instala / configura Maven puteți verifica adresa URL aici: Cum se instalează Maven pe Windows
- Tomcat v7 sau 8
Eu Instalați pluginul Visual Studio TEE pentru Eclipse
Plugin-ul Visual Studio TEE (Team Explorer Everywhere) pentru Eclipse vă ajută să vă conectați la serverul TFS și să efectuați activități de control al versiunii pe codul Java.
Instalare pluginul pentru Eclipse folosind Ajutor => Instalați software nou
Faceți clic aici pentru a actualiza site-ul pentru a instala pluginul.
(Notă:Faceți clic pe orice imagine pentru vizualizare mărită)
Deschideți TFS Team Explorer pentru a vă conecta la serverul TFS de la Window => Show View => Other și selectați Team Explorer
Click pe Conectați-vă la Team Services sau la Team Foundation Server
Creați un proiect J2EE Maven în Eclipse și partajați proiectul către Control versiune TFS (VC)
Prima data Înregistrați-vă la TFS VC
Vizualizarea proiectului web J2EE Maven verificată în TFS. Faceți clic pe Hub COD să se uite la Proiect web J2EE adăugat în depozit
T cursabilitatea articolului de lucru cu codul sursă
Una dintre problemele comune frecvent observate este că nu există o trasabilitate pe tot parcursul ciclului de viață, ceea ce duce la neconcordanțe în timpul dezvoltării și livrării. Deci odată a TASK / BUG este crescut de PM, este pur și simplu ținut în spatele minții și dezvoltat, ceea ce nu este calea corectă de dezvoltare.
Trasabilitatea ajută la înțelegerea stării artefactelor din întregul ciclu. La stabiliți trasabilitatea schimbați codul sursă, conectați la Articol de lucru TASK / BUG și check-in .
întrebări și răspunsuri de interviuri cu server SQL pentru pdf cu experiență
Selectează Element de lucru și apoi faceți clic pe Check-in
Deschis Task Work Item și uitați-vă la linkuri TAB pentru a vedea trasabilitatea stabilită.
Crearea definiției Build cu analiza codului (SonarQube)
O definiție de compilare constă din serii de activități care sunt executate în timpul unui proces automat de construire. Exemplu sarcinile pot consta în rularea unei versiuni Maven / ANT, MS Build, executarea scripturilor PowerShell sau Shell etc.
Unele dintre sarcini, care nu sunt disponibile în mod implicit, sunt disponibile ca extensie care trebuie descărcată și instalată în TFS. Întrucât am implementa un J2EE WAR fișier la tomcat, ar trebui să descărcăm și să instalăm această extensie ca o sarcină. Vom vedea acest lucru mai târziu în secțiunea următoare
Pentru a crea o autentificare Build Definition la interfața web TFS și accesați Construiește TAB . Click pe + pentru a crea o definiție de construcție. Începe cu GOL definiție și apoi faceți clic pe Următorul .
Salvați definiția Build și adăugați Maven construiți Pasul așa cum se arată mai jos. Opțional, dacă artefactele trebuie stocate pe server, atunci adăugați un pas de compilare „ Copiați și publicați artefacte de construcție
Selectați fișierul POM și adăugați Maven Goal (S), cum ar fi instalarea curată
Permite ' Rulați SonarQubeAnalysis ”. Click pe Administra pentru a furniza adresa URL SonarQube și codul de utilizator / parola.
Faceți clic pentru a crea un Generic - Noul punct final al serviciului care trebuie furnizat în Sarcina Maven
Faceți clic pe Ok
Înapoi în ecranul Build Definition adăugați acest punct final al serviciului la setarea SonarQube și apoi Salvați definiția Build
Adăuga „Copiați și publicați artefacte de construcție” pentru a stoca artefacte pe server care vor fi utilizate mai târziu în Eliberarea definiției
Aceasta completează Definiția Build pentru proiectul Web J2EE, care include rularea Analizei Codului utilizând regulile SonarQube odată ce Build-ul este finalizat. Acest proces poate fi denumit Integrare continuă .
Eu instalarea unui agent
Pentru a crea și implementa aplicații web, ar trebui să fie un agent Windows descărcat și instalat .
1) Pentru a descărca și instala în web TFS accesați URL
http: // {serverul_vostru}: 8080 / tfs / _admin / _AgentPool
Click pe Descărcați agentul ca fișier ZIP.
2) Extrageți fișierul ZIP al agentului într-un folder mai mic, cum ar fi d: tfsagent și apoi rulați fișierul ca administrator la Instalați agentul
ConfigureAgent.cmd
Introduceți detaliile după cum ați solicitat
3) Instalați în mod similar pe mașina Deployment dacă este diferit și start agentul pe mașina Build and Deployment
4) Agentul este listat. Acestui agent i se adaugă capacitatea de a privi calea Utilitar CURL . Acest lucru trebuie instalat pe Server DEPLOYMENT pentru implementarea pe Tomcat. Apoi faceți clic pe Salvează modificările
A instala Agent VSO pentru Linux consultați instrucțiunile din care să descărcați Implementați un agent pe Linux
Crearea unei versiuni pentru implementare
Acum, să ne uităm la Implementare continuă (CD) proces care înseamnă că implementarea automată va începe odată ce Build-ul va avea succes.
Veți putea vedea că, odată ce modificările aduse codului sursă sunt verificate în Build automat, implementarea va rula în toate mediile definite.
1) in primul rand pe măsură ce am fi implementat Fișier WAR pe serverul de aplicații Tomcat, asigurați-vă că descărcați și instalați pasul de implementare a extensiei Tomcat din Piața Visual Studio .
Două) După descărcare , instalați-l conform instrucțiunilor date.
Click pe Instalare , pentru a instala extensia la Colectie
Faceți clic pe Închidere . Acum putem folosi extensia pentru implementarea automată a Fișier WAR pe serverul de aplicații Tomcat .
De asemenea, asigurați-vă Este instalată versiunea Tomcat 7 sau 8 pe mașina de implementare și dacă rulează sau nu.
Creați versiunea
Mergi la Eliberați fila și faceți clic pe +. Începeți cu definiția de lansare goală și adăugați sarcina de implementare Apache Tomcat.
Salvați lansarea și redenumirea mediului ca QA. Faceți clic pe „Link către o definiție de compilare”
Conectați definiția versiunii la definiția compilării, astfel încât odată ce construirea are succes, implementarea va fi apelată automat. Nu este necesară nicio intervenție manuală aici .
Faceți clic pe Legătură după selectarea Definiție de construcție
Configurați Condiția de implementare pentru ca implementarea să înceapă odată ce Build-ul are succes și este finalizat.
Adăugați pasul Deploy Apache Tomcat. Faceți clic pe Adăugare => Închidere
în cele din urmă , în Fila Declanșatoare din Definiția lansării selectați butonul radio „Implementare continuă” cu Definiția Build. Acest lucru asigură că implementarea va fi declanșată automat odată ce construirea este finalizată cu succes.
Salvați definiția versiunii
Lansați construirea și implementarea automatizată
Odată ce ați făcut o modificare a codului, Build și Deployment vor fi declanșate automat. Să facem o modificare a codului și să vedem întregul Proces CI / CD fiind automatizat. Nu este necesară nicio intervenție manuală aici.
cel mai bun software pentru a copia DVD pe mp4
Construiți rezultate
Rezultatele analizei codului SonarQube
Implementare pe Tomcat
Concluzie
Microsoft TFS poate fi utilizat pentru proiecte Java într-un scenariu DevOps. Avantajul pe care utilizatorii îl pot obține de la acest lucru este un proces complet automatizat de construire și implementare în diverse medii (Dev, QA, Pre-Prod etc.) fără nicio intervenție manuală și, de asemenea, se conectează cu instrumente de analiză a codului, cum ar fi SonarQube.
Din experiența mea, am văzut câțiva pași manuali pentru activitățile făcute mai sus pentru care este nevoie de luni pentru caracteristici noi / cereri de modificare / remedieri de erori să fie implementat de la Dev la mediul PROD. Astfel, instrumentele ALM precum Microsoft TFS ajută la reducerea ciclului de implementare, ceea ce ajută organizațiile să implementeze mai rapid software de calitate.
Deci, orice organizație care a investit deja în licențe Microsoft TFS poate folosi instrumentul pentru proiecte .NET și Java. Cel mai important pentru a fi utilizat într-un model DevOps.
Lectură recomandată
- Tutoriale detaliate pentru eclipsă pentru începători
- Tutorial TFS: TFS pentru automatizarea construirii, testării și implementării proiectelor .NET
- Implementarea Java: crearea și executarea fișierului Java JAR
- Mașină virtuală Java: Cum ajută JVM la rularea aplicației Java
- Modificatori de acces în Java - Tutorial cu exemple
- Tutorial de reflecție Java cu exemple
- Cele mai importante instrumente AWS DevOps pentru Cloud Build și implementare
- Introducere în limbajul de programare Java - Video Tutorial