how use microsoft tfs
Χρησιμοποιώντας το Microsoft TFS 2015 Update-3 για Java Project (Build, Test and Deploy):
Σήμερα, το TFS χρησιμοποιείται για έργα Java / J2EE που είναι ενσωματωμένα στο Eclipse IDE. Και με την TFS 2015 Update 3, μπορεί κανείς να συνδεθεί με οποιοδήποτε repo Team Foundation Server Git, χρησιμοποιώντας ένα κλειδί SSH.
Ο Team Foundation Server (TFS) είναι ένα προϊόν ALM από τη Microsoft που παρέχει τις δυνατότητες για ανάπτυξη και δοκιμή από άκρη σε άκρη χρησιμοποιώντας δυνατότητες διαχείρισης στοιχείων εργασίας, προγραμματισμού έργου (Waterfall ή Scrum), ελέγχου έκδοσης, Build / Release (Deploy) και δοκιμών
ΣΗΜΕΙΩΣΗ : Αυτό το σεμινάριο έχει πολλές εικόνες, οπότε αφήστε το να φορτωθεί σωστά.
Τι θα μάθετε:
- Εισαγωγή στο Microsoft TFS
- Εγκαταστήστε το Visual Studio TEE Plugin για το Eclipse
- Ιχνηλασιμότητα του στοιχείου εργασίας με τον πηγαίο κώδικα
- Δημιουργία ορισμού κατασκευής με ανάλυση κώδικα (SonarQube)
- Εγκατάσταση αντιπροσώπου
- Δημιουργία έκδοσης για ανάπτυξη
- Ξεκινήστε την Αυτόματη Δημιουργία και Ανάπτυξη
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Εισαγωγή στο Microsoft TFS
Το TFS είναι προσαρμοσμένο για Microsoft Visual Studio και Eclipse σε όλες τις πλατφόρμες, ωστόσο, μπορεί επίσης να χρησιμοποιηθεί ως back-end σε πολλά IDE (Ολοκληρωμένα περιβάλλοντα ανάπτυξης)
Αν και το TFS χρησιμοποιείται ευρύτερα για ανάπτυξη .NET χρησιμοποιώντας το Visual Studio.NET IDE, μπορεί επίσης να χρησιμοποιηθεί για έργα Java / J2EE που είναι ενσωματωμένα στο Eclipse IDE.
Τώρα ας δούμε τις διάφορες δραστηριότητες που εκτελούνται μόλις ένα στοιχείο εργασίας TASK ανεβεί σε TFS
- Συνδέστε το στοιχείο εργασίας TASK με τον κώδικα Java
- Αυτοματοποιημένη κατασκευή maven
- Η ανάλυση κώδικα ενεργοποιήθηκε χρησιμοποιώντας το SonarQube
- Ανάπτυξη στον διακομιστή εφαρμογών Tomcat
Προαπαιτούμενο
- Ενημέρωση 3 Microsoft TFS 2015
- SonarQube 6.4 ή παραπάνω
- Eclipse τελευταία έκδοση (η Luna χρησιμοποιείται σε αυτό το άρθρο)
- Τα JDK 1.8 και Maven 3.x είναι εγκατεστημένα στον διακομιστή build. Για να διαμορφώσετε το JDK και να εγκαταστήσετε / διαμορφώσετε το Maven, μπορείτε να ελέγξετε τη διεύθυνση URL εδώ: Πώς να εγκαταστήσετε το Maven στα Windows
- Tomcat v7 ή 8
Εγώ εγκαταστήστε την προσθήκη Visual Studio TEE για το Eclipse
Η προσθήκη Visual Studio TEE (Team Explorer Everywhere) για το Eclipse βοηθά στη σύνδεση με τον διακομιστή TFS και στην εκτέλεση δραστηριοτήτων ελέγχου εκδόσεων στον κώδικα Java.
Εγκαθιστώ το πρόσθετο στο Eclipse χρησιμοποιώντας Βοήθεια => Εγκατάσταση νέου λογισμικού
καλύτερη εφαρμογή λήψης μουσικής για Android
Κάντε κλικ εδώ για να ενημερώσετε τον ιστότοπο για να εγκαταστήσετε την προσθήκη.
(Σημείωση:Κάντε κλικ σε οποιαδήποτε εικόνα για μεγέθυνση)
Ανοίξτε το TFS Team Explorer για να συνδεθείτε στον διακομιστή TFS από Παράθυρο => Εμφάνιση προβολής => Άλλο και επιλέξτε Team Explorer
Κάντε κλικ στο Συνδεθείτε στο Team Services ή σε Team Foundation Server
Δημιουργήστε ένα έργο J2EE Maven στο Eclipse και μοιραστείτε το έργο στο Έλεγχος έκδοσης TFS (VC)
Πρώτη φορά Check-in στο TFS VC
Η προβολή του έργου J2EE Maven Web ελέγχθηκε σε TFS. Κάνε κλικ στο Κόμβος CODE για να δούμε το Πρόγραμμα web J2EE προστέθηκε στο αποθετήριο
Τ ιππασία του στοιχείου εργασίας με τον πηγαίο κώδικα
Ένα από τα κοινά ζητήματα που παρατηρούνται συχνά είναι ότι δεν υπάρχει ανιχνευσιμότητα στον κύκλο ζωής που οδηγεί σε ασυνέπειες κατά την ανάπτυξη και την παράδοση. Έτσι μια φορά ΕΡΓΑΣΙΑ / ΣΦΑΛΜΑ εγείρεται από τον ΠΜ, απλώς διατηρείται στο μυαλό και αναπτύσσεται, ο οποίος δεν είναι ο σωστός τρόπος ανάπτυξης.
Η ανιχνευσιμότητα βοηθά στην κατανόηση της κατάστασης των αντικειμένων σε ολόκληρο τον ifecycle. Προς το καθιέρωση ιχνηλασιμότητας αλλάξτε τον πηγαίο κώδικα, σύνδεσμο προς TASK / BUG αντικείμενο εργασίας και check-in .
Επίλεξε το Στοιχείο εργασίας και μετά κάντε κλικ στο Check-in
Ανοιξε ο Στοιχείο εργασίας εργασίας και κοιτάξτε τους συνδέσμους ΑΥΤΙ για να δείτε την ανιχνευσιμότητα που έχει καθοριστεί.
Δημιουργία ορισμού κατασκευής με ανάλυση κώδικα (SonarQube)
Ένας ορισμός build αποτελείται από μια σειρά εργασιών που εκτελούνται κατά τη διάρκεια μιας αυτοματοποιημένης διαδικασίας κατασκευής. Παράδειγμα των εργασιών μπορεί να συνίστανται σε εκτέλεση Maven / ANT build, MS Build, εκτέλεση σεναρίων PowerShell ή Shell κ.λπ.
Ορισμένες από τις εργασίες, που δεν είναι διαθέσιμες από προεπιλογή, είναι διαθέσιμες ως επέκταση που πρέπει να μεταφορτωθεί και να εγκατασταθεί στο TFS. Δεδομένου ότι θα αναπτύξαμε ένα J2EE ΠΟΛΕΜΟΣ αρχείο στο tomcat, θα πρέπει να κατεβάσετε και να εγκαταστήσετε αυτήν την επέκταση ως εργασία. Θα το δούμε αργότερα στην επόμενη ενότητα
Για να δημιουργήσετε μια σύνδεση Build Definition στη διεπαφή ιστού TFS και μεταβείτε στη διεύθυνση Δημιουργεί TAB . Κάντε κλικ στο + για να δημιουργήσετε έναν ορισμό build. Αρχισε με ΑΔΕΙΑΖΩ ορισμός και στη συνέχεια κάντε κλικ Επόμενο .
Αποθηκεύσετε το Build Definition και προσθέστε το Μέβεν build Βήμα όπως φαίνεται παρακάτω. Προαιρετικά, εάν τα αντικείμενα πρέπει να αποθηκευτούν στον διακομιστή, προσθέστε ένα βήμα δημιουργίας » Αντιγραφή και δημοσίευση τεχνουργημάτων δημιουργίας
Επιλέξτε το αρχείο POM και προσθέστε το Maven Goal (S) όπως καθαρή εγκατάσταση
Επιτρέπω ' Εκτελέστε το SonarQubeAnalysis ». Κάντε κλικ στο Διαχειρίζονται για την παροχή της διεύθυνσης URL SonarQube και του αναγνωριστικού / κωδικού πρόσβασης χρήστη.
Κάντε κλικ για να δημιουργήσετε ένα Γενικό - Νέο τελικό σημείο υπηρεσίας που πρέπει να παρέχεται στο Maven Task
Κάντε κλικ στο Ok
Επιστρέψτε στην οθόνη Build Definition προσθέστε αυτό το τελικό σημείο υπηρεσίας στη ρύθμιση SonarQube και μετά Αποθηκεύστε τον ορισμό Build
Προσθήκη «Αντιγραφή και δημοσίευση αντικειμένων κατασκευής» για να αποθηκεύσετε αντικείμενα στο διακομιστή που θα χρησιμοποιηθούν αργότερα στο Ορισμός απελευθέρωσης
Αυτό ολοκληρώνει το Build Definition για το έργο J2EE Web, το οποίο περιλαμβάνει την εκτέλεση ανάλυσης κώδικα χρησιμοποιώντας κανόνες SonarQube μόλις ολοκληρωθεί το Build. Αυτή η διαδικασία μπορεί να αναφέρεται ως Συνεχής ενσωμάτωση .
Εγώ εγκατάσταση ενός αντιπροσώπου
Για να δημιουργήσετε και να αναπτύξετε εφαρμογές ιστού, πρέπει να είναι ένας παράγοντας παραθύρων λήψη και εγκατάσταση .
1) Για λήψη και εγκατάσταση στο TFS web μεταβείτε στο Διεύθυνση URL
http: // {your_server}: 8080 / tfs / _admin / _AgentPool
Κάντε κλικ στο Λήψη πράκτορα ως αρχείο ZIP.
2) Εξαγάγετε το αρχείο ZIP του πράκτορα σε έναν μικρότερο φάκελο όπως d: tfsagent και, στη συνέχεια, εκτελέστε το αρχείο ως διαχειριστής Εγκαταστήστε τον αντιπρόσωπο
ConfigureAgent.cmd
Εισαγάγετε λεπτομέρειες όπως ζητήθηκαν
3) Εγκατάσταση παρομοίως στο μηχάνημα ανάπτυξης, εάν είναι διαφορετικό και Αρχή ο πράκτορας στο μηχάνημα κατασκευής και ανάπτυξης
4) Ο πράκτορας αναφέρεται. Σε αυτόν τον πράκτορα προσθέστε μια δυνατότητα να κοιτάξετε τη διαδρομή του Βοηθητικό πρόγραμμα CURL . Αυτό πρέπει να εγκατασταθεί στο Διακομιστής DEPLOYMENT για ανάπτυξη στο Tomcat. Στη συνέχεια κάντε κλικ στο Αποθήκευσε τις αλλαγές
Για εγκατάσταση VSO Agent για Linux δείτε οδηγίες για λήψη από Αναπτύξτε έναν πράκτορα στο Linux
Δημιουργία έκδοσης για ανάπτυξη
Τώρα, ας δούμε το Συνεχής ανάπτυξη (CD) διαδικασία που σημαίνει ότι η αυτόματη ανάπτυξη θα ξεκινήσει μόλις η κατασκευή είναι επιτυχής.
Θα μπορείτε να δείτε ότι, μόλις ελεγχθούν οι αλλαγές στον πηγαίο κώδικα στο Automated Build, η ανάπτυξη θα εκτελεστεί σε όλα τα περιβάλλοντα που έχουν καθοριστεί.
1) Πρώτα όπως θα χρησιμοποιούσαμε το Αρχείο WAR στον διακομιστή εφαρμογών Tomcat, βεβαιωθείτε ότι κάνετε λήψη και εγκατάσταση του βήματος ανάπτυξης επέκτασης Tomcat από το Αγορά Visual Studio .
2) Μετά τη λήψη , εγκαταστήστε το σύμφωνα με τις οδηγίες που δίνονται.
Κάντε κλικ στο Εγκαθιστώ , για να εγκαταστήσετε την επέκταση στο Συλλογή
Κάντε κλικ στο Κλείσιμο . Τώρα μπορούμε να χρησιμοποιήσουμε την επέκταση για αυτόματη ανάπτυξη του Αρχείο WAR στον διακομιστή εφαρμογών Tomcat .
Επίσης, βεβαιωθείτε Το Tomcat έκδοση 7 ή 8 είναι εγκατεστημένο στο μηχάνημα ανάπτυξης και εάν λειτουργεί ή όχι.
Δημιουργήστε την κυκλοφορία
Παω σε Απελευθέρωση καρτέλας και κάντε κλικ στο +. Ξεκινήστε με τον ορισμό κενής έκδοσης και προσθέστε την εργασία ανάπτυξης του Apache Tomcat.
Αποθηκεύσετε η κυκλοφορία και μετονομασία του περιβάλλοντος ως QA. Κάνε κλικ στο «Σύνδεσμος για ορισμό build»
Συνδέστε τον ορισμό έκδοσης με τον ορισμό build έτσι ώστε όταν η κατασκευή είναι επιτυχής, θα καλείται αυτόματα η ανάπτυξη. Δεν απαιτείται χειροκίνητη παρέμβαση εδώ .
Κάνε κλικ στο Σύνδεσμος αφού επιλέξετε το Build Definition
Διαμορφώστε η Συνθήκη Ανάπτυξης για να ξεκινήσει η ανάπτυξη μόλις η Κατασκευή είναι επιτυχής και ολοκληρωθεί.
Προσθέστε το βήμα Deploy Apache Tomcat. Κάντε κλικ στο Προσθήκη => Κλείσιμο
Εν τέλει , στο Καρτέλα 'Ενεργοποιήσεις' του Release Definition επιλέξτε το κουμπί επιλογής «Συνεχής ανάπτυξη» με τον ορισμό Build. Αυτό διασφαλίζει ότι η ανάπτυξη θα ενεργοποιηθεί αυτόματα μόλις ολοκληρωθεί με επιτυχία η κατασκευή.
Αποθηκεύστε τον ορισμό έκδοσης
Ξεκινήστε την Αυτόματη Δημιουργία και Ανάπτυξη
Μόλις γίνει μια αλλαγή κωδικού, το Build and Deployment θα ενεργοποιηθεί αυτόματα. Ας κάνουμε μια αλλαγή στον κώδικα και να δούμε ολόκληρο Διαδικασία CI / CD αυτοματοποιείται. Δεν απαιτείται χειροκίνητη παρέμβαση εδώ.
Κατασκευή αποτελεσμάτων
Αποτελέσματα ανάλυσης κώδικα SonarQube
Ανάπτυξη στο Tomcat
συμπέρασμα
Το Microsoft TFS μπορεί να χρησιμοποιηθεί για έργα Java σε ένα σενάριο DevOps. Το όφελος που μπορούν να επωφεληθούν από τους χρήστες είναι μια πλήρως αυτοματοποιημένη διαδικασία κατασκευής και ανάπτυξης σε διάφορα περιβάλλοντα (Dev, QA, Pre-Prod κ.λπ.) χωρίς καμία χειροκίνητη παρέμβαση και συνδέεται επίσης με εργαλεία ανάλυσης κώδικα όπως το SonarQube.
Από την εμπειρία μου, έχω δει πολλά χειροκίνητα βήματα για τις δραστηριότητες που έγιναν παραπάνω για τις οποίες χρειάζονται μήνες για το νέες δυνατότητες / αιτήματα αλλαγής / διορθώσεις σφαλμάτων να αναπτυχθεί από Dev σε περιβάλλον PROD. Έτσι, εργαλεία ALM όπως το Microsoft TFS συμβάλλουν στη μείωση του κύκλου ανάπτυξης που βοηθά τους οργανισμούς να αναπτύξουν ποιοτικό λογισμικό πιο γρήγορα.
Έτσι, κάθε οργανισμός που έχει ήδη επενδύσει σε άδειες χρήσης Microsoft TFS μπορεί να χρησιμοποιήσει το εργαλείο για έργα .NET και Java. Το πιο σημαντικό για χρήση σε ένα μοντέλο DevOps.
Συνιστώμενη ανάγνωση
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Tutorial TFS: TFS για αυτοματοποίηση κατασκευής, δοκιμής και ανάπτυξης για έργα .NET
- Ανάπτυξη Java: Δημιουργία και εκτέλεση αρχείου Java JAR
- Java Virtual Machine: Πώς βοηθά το JVM στην εκτέλεση της εφαρμογής Java
- Πρόσβαση τροποποιητών σε Java - Εκμάθηση με παραδείγματα
- Εκμάθηση Java Reflection με παραδείγματα
- Κορυφαία Εργαλεία AWS DevOps για Δημιουργία και Ανάπτυξη Cloud
- Εισαγωγή στη γλώσσα προγραμματισμού Java - Video Tutorial