tfs tutorial tfs automating build
Χρήση του Microsoft TFS 2015 Update-3 για .NET (Build, Test and Deploy): TFS Tutorial
Το TFS χρησιμοποιείται ευρύτερα για ανάπτυξη .NET χρησιμοποιώντας το Visual Studio .NET IDE. Με το TFS 2015 Update 3, μπορεί κανείς να συνδεθεί με οποιοδήποτε repo Team Foundation Server Git, χρησιμοποιώντας ένα κλειδί SSH.
Ο Team Foundation Server (TFS) είναι ένα προϊόν ALM της Microsoft το οποίο παρέχει τις δυνατότητες για ανάπτυξη και δοκιμή από άκρο σε άκρο χρησιμοποιώντας Διαχείριση Στοιχείων Εργασίας, Σχεδιασμός Έργου (Waterfall ή Scrum), Έλεγχος Έκδοσης, Κατασκευή / Έκδοση (Ανάπτυξη) και Δοκιμή δυνατότητες.
ΣΗΜΕΙΩΣΗ : Αυτό το σεμινάριο TFS έχει πολλές εικόνες, οπότε αφήστε το να φορτώσει σωστά.
Διαβάστε επίσης => TFS για έργα JAVA με Eclipse σε DevOps
Τι θα μάθετε:
- Εισαγωγή
- Ρυθμίστε μια εφαρμογή C #
- Δημιουργία ορισμού κατασκευής με ανάλυση κώδικα
- Δημιουργία έκδοσης για ανάπτυξη
- Εκτέλεση έκδοσης για ανάπτυξη
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Εισαγωγή
Το TFS είναι προσαρμοσμένο για Microsoft Visual Studio και Eclipse σε όλες τις πλατφόρμες, ωστόσο, μπορεί επίσης να χρησιμοποιηθεί ως back-end σε πολλές Μασών του μηνός (Ολοκληρωμένα περιβάλλοντα ανάπτυξης).
Τώρα θα ρίξουμε μια ματιά στον τρόπο με τον οποίο ο Team Foundation Server (TFS) θα χρησιμοποιηθεί για την κατασκευή, δοκιμή και ανάπτυξη εφαρμογών .NET Web Applications που παραδοσιακά αποτελεί τη δύναμη του εργαλείου.
Προαπαιτούμενο:
- Ενημέρωση 3 Microsoft TFS 2015
- Microsoft Visual Studio .NET 2015 (δοκιμαστική έκδοση 30 ημερών)
- SonarQube 6.4 ή παραπάνω
- Ο διακομιστής Web IIS είναι ενεργοποιημένος. Εφόσον χρησιμοποιώ ένα πλαίσιο Windows 7, μπορείτε να ελέγξετε αυτό το σεμινάριο σχετικά με τον τρόπο ενεργοποίησης των IIS 7. Τρόπος εγκατάστασης υπηρεσιών πληροφοριών Διαδικτύου (IIS 7) στα Windows 7 Ultimate
- Υπάρχουν πολλά βίντεο YouTube σχετικά με τον τρόπο ενεργοποίησης των υπηρεσιών IIS στα Windows 2008/2012/2016.
Συνήθως για να εκτελέσετε τα βήματα που αναφέρονται στο σεμινάριο θα χρειαστείτε ένα Δημιουργία διακομιστή , όπου θα εκτελούνται οι Κατασκευές και Μηχανήματα ανάπτυξης ή περιβάλλοντα όπου, οι εφαρμογές θα αναπτυχθούν στα IIS, με εγκατεστημένους και τρέχοντες πράκτορες. Ανατρέξτε στο προηγούμενο σεμινάριό μου για να μάθετε πώς να εγκαταστήσετε πράκτορες.
Ρυθμίστε μια εφαρμογή C #
Υποθέτοντας ότι τα στοιχεία εργασίας TASK δημιουργούνται σε TFS και έχουν ανατεθεί στους προγραμματιστές να εργάζονται στο ίδιο. Έχω παρατηρήσει πάντα ότι η ιχνηλασιμότητα είναι πολύ σημαντική από την άποψη της παρακολούθησης οποιασδήποτε εργασίας σε ολόκληρο τον κύκλο ζωής του λογισμικού.
Πριν από την προσθήκη Εφαρμογή NET στο αποθετήριο ελέγχου πηγής TFS , βεβαιωθείτε ότι a Η συλλογή και το ομαδικό έργο υπάρχει ή όχι.
Μια συλλογή δημιουργείται από τον διαχειριστή TFS. Αποτελείται από μια ομάδα ομαδικών έργων σε οποιονδήποτε οργανισμό υπηρεσιών, όπου εκτελούνται έργα για πολλούς πελάτες. Μπορείτε να δημιουργήσετε μεμονωμένες συλλογές για κάθε έργο πελάτη στο TFS.
Μόλις δημιουργηθεί μια συλλογή, μπορείτε να δημιουργήσετε πολλά ομαδικά έργα μέσα σε αυτήν. Ένα έργο μιας ομάδας αποτελείται από όλα τα στοιχεία εργασίας, τον πηγαίο κώδικα, τα τεχνικά τεστ, τις μετρήσεις για αναφορές κ.λπ., Το ομαδικό έργο μπορεί να δημιουργηθεί χρησιμοποιώντας διάφορα πρότυπα ενσωματωμένης διαδικασίας όπως Scrum, Agile, CMMI κ.λπ.
- Μπορείτε να βρείτε περισσότερα για τη δημιουργία συλλογών @ Διαχείριση συλλογών έργων ομάδας στο Team Foundation Server
- Εδώ, θα χρησιμοποιήσω το Προεπιλεγμένη συλλογή το οποίο δημιουργείται μόλις εγκατασταθεί το TFS
- Για να δημιουργήσετε ομαδικό έργο σε μια συλλογή, ακολουθήστε τα βήματα όπως φαίνεται παρακάτω.
Εκκινήστε το TFS Web interface χρησιμοποιώντας το Διεύθυνση URL http: //: port / tfs και μπορείτε να δείτε το το έργο δημιουργήθηκε .
Κάντε κλικ στο έργο και θα μεταβείτε στον Πίνακα ελέγχου ομάδας
(Σημείωση:Κάντε κλικ σε οποιαδήποτε εικόνα για μεγέθυνση)
Τώρα έχουμε δημιουργήσει μια συλλογή και ένα ομαδικό έργο. Ας εκκινήστε το Visual Studio.NET και δημιουργήστε ένα νέα εφαρμογή C # Web και μοιραστείτε το έργο στο αποθετήριο ελέγχου πηγής TFS. Αυτό είναι το πρώτο βήμα προς την καθιέρωση Συνεχής ολοκλήρωση (CI) πρακτική.
1) Εκκινήστε το Visual Studio.NET και ορίστε το TFS ως το προεπιλεγμένο αποθετήριο ελέγχου προέλευσης. Παω σε Εργαλεία => Επιλογές => Έλεγχος πηγής . Στη συνέχεια κάντε κλικ Εντάξει .
δύο) Παω σε Προβολή => Εξερεύνηση ομάδας και συνδεθείτε στον διακομιστή TFS χρησιμοποιώντας το εικονίδιο
3) Δημιουργώ ένα C # ASP.NET Web έργο
4) Δεδομένου ότι δημιουργούμε μια εφαρμογή Ιστού, Επιλέγω ο Πρότυπο Φόρμες Ιστού
Κάντε κλικ στο OK για να δημιουργήσετε το έργο.
5) Το έργο που δημιουργήθηκε μπορεί να προβληθεί στο Εξερεύνηση λύσεων . Το .NET χρησιμοποιεί την έννοια του αρχείου .sln ή της λύσης για να περιέχει όλα τα έργα. Μόλις ανοίξετε τη λύση, θα ανοίξουν επίσης όλα τα σχετικά έργα. Πρέπει να προσθέσουμε τη λύση στο αποθετήριο ελέγχου πηγής TFS
6) Τροποποιήστε το αρχείο Προεπιλογή.aspx όπως φαίνεται, Αποθηκεύσετε και στη συνέχεια προσθέστε ολόκληρη τη λύση στο Αποθήκη ελέγχου πηγής TFS
Επιλέγω ο Προβολή σχεδίου και θα μπορείτε να δείτε το ολόκληρη η σελίδα
7) Προσθέστε τη λύση στον έλεγχο πηγής TFS. Κάντε δεξί κλικ σχετικά με τη λύση και επιλέξτε ' Προσθέστε λύση στο Source Control »
8) Επίλεξε το Ομαδικό έργο δημιουργήθηκε νωρίτερα και μετά κάντε κλικ στο OK
9) Η λύση δεν έχει ακόμη εισέλθει στο TFS. Στην Εξερεύνηση ομάδας κάντε κλικ στον εξερευνητή ελέγχου πηγής και μπορείτε να δείτε τη λύση που προστέθηκε για να κάνετε check in.
10) Αλλαγές στο check-in. Παω σε Team Explorer => Εκκρεμείς αλλαγές
Εισαγάγετε ένα σχόλιο και μεταφέρετε ένα στοιχείο εργασίας TASK για να διασφαλίσετε την ιχνηλασιμότητα. Κάνε κλικ στο Κουμπί check-in .
έντεκα) Για να δοκιμάσετε τον ιστότοπο που εκτελείται τοπικά, Κάντε κλικ στο εικονίδιο Firefox στο Visual Studio.NET . Θυμηθείτε ότι δεν έχει ακόμη αναπτυχθεί ΔΙΚΑ ΤΟΥΣ σε οποιοδήποτε συγκεκριμένο περιβάλλον.
Δημιουργία ορισμού κατασκευής με ανάλυση κώδικα
Ένας ορισμός build αποτελείται από μια σειρά εργασιών που εκτελούνται κατά τη διάρκεια μιας αυτοματοποιημένης διαδικασίας κατασκευής. Παραδείγματα των εργασιών μπορεί να περιλαμβάνει την εκτέλεση ενός Visual Studio Build, MS Build, την εκτέλεση σεναρίων PowerShell ή Shell κ.λπ.
oracle pl sql ερωτήσεις συνέντευξης για προχωρημένους
1) Για να δημιουργήσετε ένα Build Definition , συνδεθείτε στο TFS web interface και μεταβείτε στο Δημιουργεί TAB . Κάντε κλικ στο + για να δημιουργήσετε έναν ορισμό build. Ξεκινήστε με τον ορισμό ΑΔΕΙΑΣ και, στη συνέχεια, κάντε κλικ στο Επόμενο .
Επίλεξε το Ομαδικό έργο και κάντε κλικ στο Δημιουργώ
Κάντε κλικ στο Επεξεργασία , το οποίο βρίσκεται δίπλα στο Κενός ορισμός
Αποθηκεύσετε ο ορισμός κατασκευής ως κάτι σαν «Κύρια κατασκευή»
Δεδομένου ότι το Sonarqube θα χρησιμοποιηθεί για ανάλυση κώδικα, προσθέστε λοιπόν τα 2 βήματα Sonar » SonarQube Scanner για MSBuild - Ξεκινήστε την ανάλυση » και το ' SonarQube Scanner για MSBuild - Ανάλυση Τέλους » καθήκοντα.
Πρόσθεσε το Ξεκινήστε την ανάλυση βήμα πριν από οποιοδήποτε MS Build ή Visual Studio Build. Αυτό το βήμα παίρνει λεπτομέρειες από Διακομιστής Sonarqube για να διαμορφώσετε την ανάλυση.
Προσθήκη Ανάλυση τέλους βήμα αργότερα.
Τα βήματα που προστέθηκαν θα μοιάζουν με τα ακόλουθα με το MS Build να ενδιάμεσα.
Αρχίστε να καθορίζετε τις λεπτομέρειες του διακομιστή Sonarqube. Ορίστε το Endpoint όπου προστίθενται οι διακομιστές Sonarqube και τα στοιχεία ελέγχου ταυτότητας. Κάντε κλικ στο ' Διαχειρίζονται' για να προσθέσετε τις λεπτομέρειες του διακομιστή Sonarqube.
Κάντε κλικ στο «Νέο τελικό σημείο υπηρεσίας>> Γενικό»
Τώρα επιστρέψτε στο κύριο Build Definition οθόνη και επιλέξτε το τελικό σημείο που μόλις δημιουργήθηκε.
Ολοκληρωμένη διαμόρφωση για ανάλυση Έναρξη, φαίνεται όπως φαίνεται παρακάτω
Επιλέξτε τη λύση. Στο Advanced => Πρόσθετες ρυθμίσεις εισαγάγετε τα ακόλουθα και αποθηκεύστε το Build Definition
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - Ανάλυση τέλους . Ολοκληρώστε την ανάλυση και μετά ανεβάστε τα αποτελέσματα στο έργο SonarQube.
Προσθέστε ένα βήμα στο Δημοσίευση αντικειμένων στον διακομιστή. Τα αντικείμενα θα αποθηκευτούν σε ένα φάκελο drop στον διακομιστή και θα χρησιμοποιηθούν κατά την ανάπτυξη.
δύο) Εγκαταστήστε τον αντιπρόσωπο στο μηχάνημα κατασκευής και ανάπτυξης. Μπορείτε να ανατρέξετε στο προηγούμενο σεμινάριό μου για να μάθετε πώς να εγκαταστήσετε τον πράκτορα. Τώρα υποθέτοντας ότι ο πράκτορας είναι εγκατεστημένος, βεβαιωθείτε ότι ο πράκτορας λειτουργεί ή όχι.
3) Βεβαιωθείτε ότι έχετε κατεβάσει την προσθήκη SonarQube SCM TFVC από εδώ . και αντιγράφηκαν στο Κατάλογος εγκατάστασης SonarQube extensions plugins . Αυτή η προσθήκη διασφαλίζει ότι ο πηγαίος κώδικας λαμβάνεται από το αποθετήριο ελέγχου πηγής TFS και διατίθεται στο SonarQube για ανάλυση κώδικα.
4) Μετά τη λήψη και αντιγραφή της προσθήκης, Εκτόξευση ο διακομιστής σόναρ
5) Ξεκινήστε ένα Build για να ελέγξετε αν τα βήματα λειτουργούν καλά. Ανοίξτε το Build Definition και κάντε κλικ στο 'Queue Build'
Κατασκευάστηκε με επιτυχία. Όλα τα βήματα έτρεξαν καλά.
Κάντε κλικ στον αριθμό Build, σε αυτήν την περίπτωση, είναι Κατασκευάστηκε 217 και πηγαίνετε στο Αντικείμενα καρτέλα για να δείτε τον φάκελο απόθεσης που δημιουργήθηκε σε επίπεδο διακομιστή.
Σημείωση: Στην επόμενη ενότητα η διαδικασία απελευθέρωσης δείχνει πώς μπορεί να αντικατοπτρίζεται οποιαδήποτε αλλαγή καθ 'όλη τη διαδικασία ανάπτυξης. Για αυτό βεβαιωθείτε ότι τα αντικείμενα του έργου αντιγράφονται μέσω του βήματος COPY στον ορισμό build μετά το βήμα μεταγλώττισης ή αντιγράφετε χειροκίνητα τον κατάλογο τεχνουργημάτων έργου στον κατάλογο C: inetpub wwwroot. Αυτό πρέπει να γίνει μόνο μία φορά.
Δημιουργία έκδοσης για ανάπτυξη
Στην προηγούμενη ενότητα, είδαμε για το Build, ακολουθούμενο από ανάλυση κώδικα χρησιμοποιώντας το SonarQube. Θα δημιουργήσουμε τώρα ένα Απελευθερώστε για να αναπτύξετε τα αντικείμενα από το φάκελο 'drop' στα IIS.
Με τη δημιουργία του Release, το σύνολο Συνεχής ολοκλήρωση και συνεχής παράδοση είναι αυτοματοποιημένη χωρίς χειροκίνητη παρέμβαση.
Μεταβείτε στο Κέντρο απελευθέρωσης και Δημιουργήστε έναν ορισμό έκδοσης .
Αρχισε με Κενός ορισμός και κάντε κλικ στο OK.
Αποθηκεύσετε τον ορισμό έκδοσης και μετονομάστε το προεπιλεγμένο περιβάλλον σε QA. Με βάση τα έργα, μπορούν να προστεθούν επιπλέον περιβάλλοντα όπως το Staging Pre-Prod κ.λπ. και η ανάπτυξη θα αυτοματοποιηθεί σε ολόκληρα τα περιβάλλοντα το ένα μετά το άλλο.
Συνδέστε τον ορισμό Build με τον ορισμό Release έτσι ώστε η ανάπτυξη να είναι αυτοματοποιημένη. Κάντε κλικ στο «Σύνδεσμος προς έναν ορισμό build». Επιλέξτε τον ορισμό build που δημιουργήθηκε νωρίτερα.
Κάντε κλικ στο Σύνδεσμος
Ενεργοποιήστε τη συνθήκη ανάπτυξης για να ξεκινήσετε την ανάπτυξη αμέσως μετά Απελευθέρωση δημιουργίας
Επίσης, ενεργοποιήστε το Trigger για ανάπτυξη μετά την επιτυχία της έκδοσης. Στον ορισμό της έκδοσης, μεταβείτε στο Καρτέλα ενεργοποίησης και ενεργοποιήστε «Συνεχής ανάπτυξη» , επιλέξτε τον ορισμό build.
Αργότερα Αποθηκεύσετε ο ορισμός έκδοσης.
Επιστροφή στην καρτέλα Περιβάλλοντα του ορισμού έκδοσης προσθέστε τις εργασίες για την ανάπτυξη των αντικειμένων στον διακομιστή IIS.
Προσθήκη μια εργασία για την αντιγραφή αρχείων από Φάκελος «πτώσης» δημιουργήθηκε κατά τη διάρκεια της διαδικασίας κατασκευής στο IIS wwwrootdirectory.
Φάκελος προέλευσης - Περιηγηθείτε και επιλέξτε το Εφαρμογή Ιστού1 έργο στο φάκελο drop
Ερωτήσεις και απαντήσεις συνέντευξης προγραμματιστή salesforce pdf
Φάκελος προορισμού θα πρέπει να είναι ο κατάλογος inetpub wwwroot - C: inetpub wwwroot WebApplication1
Εκτέλεση έκδοσης για ανάπτυξη
Στο διανομέα, δημιουργήστε μια κυκλοφορία για να ξεκινήσετε την ανάπτυξη
Επιλέξτε την τελευταία σταθερή έκδοση και κάντε κλικ στο Δημιουργήστε για να ξεκινήσετε την ανάπτυξη .
Η ανάπτυξη είναι επιτυχής στο περιβάλλον QA
Εκτελέστε το inetmgr που είναι ο διαχειριστής IIS, όπου μπορείτε να διαχειριστείτε όλους τους ιστότοπους / εφαρμογές που είναι εγκατεστημένες στο IIS. Περιηγηθείτε στην εφαρμογή web που αναπτύχθηκε.
Για να ολοκληρώσετε μόλις ξεκινήσετε το Build, η ανάπτυξη θα ολοκληρωθεί επίσης σε όλα τα περιβάλλοντα που ορίζονται, καθώς η έκδοση συνδέεται με τον ορισμό build.
συμπέρασμα
Σε αυτό το σεμινάριο TFS, έχουμε τώρα δει πώς μπορεί να χρησιμοποιηθεί η πλατφόρμα Microsoft ALM για αυτοματοποίηση Build, Test και Deployment για εφαρμογές .NET. Το TFS παίζει σημαντικό ρόλο εδώ.
Ως εκ τούτου, στον σημερινό κόσμο, το AUTOMATION είναι το κλειδί για επιτυχημένη και ταχύτερη παράδοση για να παραμείνετε μπροστά.
Συνιστώμενη ανάγνωση
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Πώς να χρησιμοποιήσετε το Microsoft TFS για έργα JAVA με το Eclipse στο DevOps
- Ανάπτυξη στο MongoDB: Εκμάθηση βήμα προς βήμα
- Tutorial AWS CodeBuild: Εξαγωγή κώδικα από το Maven Build
- Κορυφαία Εργαλεία AWS DevOps για Δημιουργία και Ανάπτυξη Cloud
- JIRA Agile Tutorial: Πώς να χρησιμοποιήσετε αποτελεσματικά το JIRA για τη διαχείριση έργων Agile
- Χρήση του Maven Build Automation Tool και Maven Project Setup για Selenium - Selenium Tutorial # 24
- Δημιουργία εφαρμογής μίας σελίδας χρησιμοποιώντας το AngularJS (Tutorial with παράδειγμα)