Transkripte
1. Einführung: Hallo und willkommen
zu meinem neuen Kurs als DevOps, Erste Schritte. Ich bin Ihr Dozent
für Vaughan Williams und ich bin
Softwareingenieur und Dozent. In diesem Kurs werden
wir
die grundlegenden Konzepte hinter
Azure- und DevOps-Prinzipien untersuchen die grundlegenden Konzepte hinter . Wir werden uns also
anschauen, wie Sie eine Azure DevOps-Organisation
einrichten, Git-Repositorys
für unser Team Workitems
in den Sprints
verwalten. Wir werden uns auch
verschiedene Technologien ansehen, wie für das
Quellcodeverwaltungsmanagement, die Erstellung von Pipelines zum Erstellen und Releasing
und schauen uns andere Tools und Dashboards an, die uns
zur Verfügung stehen Azure DevOps hat ein umfangreiches Tool-Set das Entwicklern,
Projektmanagern, Unternehmen mit
Vireo-Stakeholdern in einem Projekt
Zugriff auf ein zentrales Dashboard bietet Projektmanagern, Unternehmen , Zugriff auf ein zentrales Dashboard dem sie
zusammenarbeiten können Entwicklung und Herstellung eines
Produkts für jedes Unternehmen. In diesem Kurs werden
wir uns einige der wichtigsten Funktionen wie
Azure Boards
ansehen einige der wichtigsten Funktionen wie
Azure Boards
ansehen , auf denen wir
unseren Setup-Bruder oder Workitems bereitstellen . Wir werden uns
mit dem Bau von Pipelines befassen. Wir haben uns Repositories zu verschiedenen Richtlinien angeschaut
, die wir das ganze Wochenende
über unsere eigenen
oder Repositorys
implementieren können , Testpläne umsetzen,
um sicherzustellen, dass wir richtig und
gründlich sehen alle Fehler und die Berichterstattung
und als Ihre Artefakte verwalten
das ganze Wochenende alle Assets,
die
in unseren Projekten verwendet werden. Mit all dem gesagt, willkommen zum Kurs
und lasst uns anfangen.
2. Wasserfall gegen Agile: Alles klar Leute,
also werden
wir in dieser Lektion die Unterschiede zwischen
Agile und Wasserfall diskutieren . Also habe ich eine Mini-Swot-Analyse gemacht. Dies erfasst nicht
das vollständige Bild einer der beiden Methoden. Es wird Ihnen jedoch
ein breites Verständnis geben , ob es das erste Mal ist, dass
Sie von ihnen
hören oder nie wirklich
verstanden haben , was die mittleren
Unterschiede zwischen den beiden bedeuten. Fangen wir mit Waterfall an. Waterfall ist seit Jahren die traditionelle Methode
zur Bereitstellung von Projekten und liefert Software im Allgemeinen. Mit Wasserfall ist
alles geplant. Vor
Projektbeginn und
Zeitleisten und Kostenschätzungen werden
ausführlich geforscht .
All diese Dinge
werden normalerweise
eingerichtet, All diese Dinge
werden normalerweise
eingerichtet um zu sehen, dass das Projekt
so fließen wird. Die meisten Böden sollten fließen. Dies sind die benötigten Ressourcen. Das ist viel,
was alles kosten wird. Alles wird im Voraus
gehandhabt und bereit, bevor das Projekt beginnt. Wissen Sie, dass eine der
Möglichkeiten dabei ist , dass
Sie, wenn das Budget beginnt, eine Ressource sind
oder jeder der am Projekt
beteiligt ist, weiß, dass seine Rolle und Nasenbeobachtung durchgeführt werden
sollte. Und wir würden normalerweise entsprechend
handeln. Wissen Sie, dass eine der Schwächen
dieses Systems darin besteht, dass Sie nicht
jeden einzelnen Fehler planen können. Es plant eine gewisse Abweichung
vom Plan. Und dann
ist der Wasserfall normalerweise starr. Alles, was nicht nach
Plan
läuft, war also nicht vorgesehen. Obwohl Sie vielleicht in der Lage sind, für bestimmte Dinge zu
planen, gibt es andere
Dinge , die Sie ihn
nicht vier genannt haben. Dann besteht eine der Bedrohungen ein Projekt, das von
einem Wasserfall durchgeführt wird, darin, dass
Sie bei budgetierten und
unvorhergesehenen Umständen
Kosten haben und das Projekt
über den Liefertermin hinaus
treiben können. Mit Wasserfall sagt mir voraus, dass ich
vielleicht Software habe , die in zwei Jahren geliefert
werden muss. Sie könnten am Ende fünf nehmen. Und der Nachteil ist, dass die Stakeholder bis zum fünften Jahr oder bis zum
Abschluss unser Produkt
noch nicht haben. Ein Beispiel dafür, was zur
Planung von Wasserfallprojekten verwendet wird ,
wäre ein Gantt-Diagramm. Sie haben auch perte Charts, aber normalerweise den
Zeitplan, alles. Aufgabe 1 sollte also zwei Wochen
bis Mitte der zweiten Woche
bis zur sechsten Woche
dauern , wir sollten dies tun , wenn wir
gleichzeitig
herumlaufen usw. Wie gesagt, alles
ist geplant. etwas passiert und die Blätter vielleicht eine
dieser Abhängigkeiten. Vielleicht
wurde Aufgabe eins in der ersten Woche 23 Wochen gelöscht, die in der Aufgabe wirklich
nicht beginnen können, da sie ohnehin von Aufgabe eins abhängt. Das sind also die Dinge
, die Wasserfall gemacht haben. Ich werde sagen, dass es
im Laufe der Jahre unzuverlässig funktioniert hat, aber die Leute
haben sich davon
entfernt wahrscheinlich
zuverlässigere Liefermethoden zu suchen. Das bringt uns das Agile. In der agilen Lieferung. Mehrere Teams arbeiten
an kleineren Stücken und das kann
zu einer schnelleren Release-Zeit beitragen. Anstatt also zu
versuchen, alles auf einmal zu veröffentlichen, wobei agile Methodik
tatsächlich Chunks freigibt, anstatt Aufgabe eins und
Aufgabe zwei zu sagen, dann drei zu werfen, haben
Sie einen lieferbaren, lieferbar an
Ergebnisse drei, die Stakeholder
können tatsächlich anfangen, das zu verwenden, was wir als minimales,
minimales tragfähiges Projekt
oder Prototyp-Bruder bezeichnen. heißt, die minimale
Lieferung, die Mindestlieferung für ein
System, das Stakeholderbenutzer benötigt, um zu arbeiten,
und dann können Sie das Handgelenk
schrittweise
einführen. Eine der Möglichkeiten
bei Agile besteht also darin , dass Geschäftsentwicklungsteams, Entwicklungs- und
Geschäftsentwicklungsteams Seite
gearbeitet haben. Normalerweise
weiß man also nichts ,
obwohl das nicht der Fall ist. Sie befinden sich alle im selben Raum. Sie müssen zusammenarbeiten
, um sicherzustellen, dass alles
mit jeder Veröffentlichung koordiniert wird. Wieder einmal können Sie der
Organisation
schneller einen Mehrwert bieten . Eine der Schwächen
ist jedoch, dass, wenn die
Erfassung der Anforderungen nicht richtig durchgeführt wird, was aufgrund ihrer
Art sehr möglich ist, Sie möglicherweise
mehrere Iterationen über
dieselbe haben lieferbar
über einen Zeitraum. Und das kann auch zu Kosten
über EIN und Verzögerungen führen. Sie können also sehen, dass es nicht
unbedingt darum geht , dass einer
besser ist als das andere. Man behebt eine Sache
, die Delta schwer falsch macht. Aber dann projiziere ich ein Projekt. Und wenn Sie jemals Projektmanager waren oder mit
einem gesprochen haben, wissen
Sie, wie viel
Zeit Geld ist. All dies,
all diese Faktoren
tragen dazu bei, ob Sie rechtzeitig ein System erfolgreich
geliefert haben oder nicht. Roadmap für ein Agile-Projekt
sieht eher so aus. Sie haben also Lieferbestandteile,
Sie haben Meilensteine, Sie haben Maslow und einen
Meilenstein bis drei Meilenstein, sie sind normalerweise
vom anderen abhängig, aber normalerweise können Sie
einen Halt des Weges bekommen und dann beginnen daran arbeiten,
während man in Produktion ist. Wahrscheinlichkeit behebt Fehler an einem, während Sie
noch arbeiten, was Dinge informieren kann,
die Sie bei der Lieferung an usw.
tun müssen . Eine Lieferung
informiert die andere und es ist nur diese Art von Gänseblümchenkette,
bis die Straße beendet ist. Wie bereits erwähnt, werden wir uns Azure DevOps in
diesem Kurs
ansehen und in diesem
Modul werden wir uns ansehen wie wir zuerst
einrichten können, wo unsere Kegel sind. Und dann werden wir
verstehen, wie jedes
dieser Tools
uns dabei hilft, ein Projekt
pünktlich mit so wenig Aufregung wie möglich
und während der Arbeit im Team durchzuführen. Also bleib dran.
3. Erstelle Azure DevOps: Hey Leute, in dieser Lektion
werden wir uns für
Azure DevOps anmelden wissen, um auf diese Website zu
gelangen Der einfachste Weg für mich
wäre es, dev.azure.com einzutippen. Das führt
Sie tatsächlich zu dieser Seite, wo es wirklich
asor.Microsoft.com slash Ihren Code für Ihre
Sprachdienste slash DevOps. Es
gibt eine Reihe von Möglichkeiten. Der einfachste Weg ist wahrscheinlich eine Google-Suche
nach Azure DevOps, und dann folgen Sie dem
Link, der natürlich die
legitimsten
hier
ansieht , die Sie kostenlos starten können, was dazu führen würde
Sie gehen auf dem Weg einen brandneuen,
äh, Kegel zu erstellen , wahrscheinlich
ein Live-Konto. Wenn Sie bereits einen haben, können
Sie sich immer
einfach anmelden und Sie können immer
mit Ihrem GitHub einen Kegel beginnen. Also melde ich mich bei
Azure DevOps an, da ich bereits ein Live-Konto
habe, das ich verwenden werde. Dies ist derjenige, den ich für mein Visual Studio
und jeden anderen
Microsoft-Dienst
verwende , den ich verwende. Niemand ist hier. Sie können einige der Projekte sehen, an denen
ich gearbeitet habe. Sobald Sie angemeldet sind, sehen
Sie möglicherweise kein Dashboard
wie dieses, wenn es Ihr erstes Konto handelt
oder wenn Sie es noch nie zuvor
verwendet haben , ist
das kein Problem. Was Sie jedoch bemerken werden
, ist, dass Sie eine Organisation haben wahrscheinlich den gleichen Namen wie Ihr Buchhalter
oder Ihre Levelkegel hat. Wissen Sie, dass eine Organisation so ziemlich eine Sammlung von
Projekten für eine Entität
darstellt. Sie können also hier sehen
, dass ich eine Reihe von Organisationen an
mein einziges Konto gebunden habe. Und ich kann tatsächlich zwischen
ihnen
wechseln , wie ich es hier demonstriere. Und mit jedem würde man
einen anderen Satz eines Kegels sehen . Dieser Travolta
ist also tatsächlich, vielleicht
einen Kegel testet, den ich mache. Ich habe viele
Experimente gemacht, Projekte weiter. Und dann habe ich
Tro für Williams, wo ich eine weitere Mischung aus persönlichen und akademischen Projekten habe. Um eine neue Organisation zu gründen, müssen
Sie nur auf
neue Organisation klicken. Und du hättest
das
wahrscheinlich alles durchgemacht , bevor du zu dem
Bildschirm gekommen bist, den ich dir gerade gezeigt habe. Also müsstest du welches Verzeichnis
silikieren. Wenn Sie dies nicht getan haben, wissen
Sie, dass sie Active Directory
verwenden oder eine eigene
Version von Active Directory haben. Sie können tatsächlich
zwischen Verzeichnissen wechseln, insbesondere für
Organisationskonten. Aber hier verwende ich mein
persönliches Konto und dann können sie ihm einen
Namen für die Organisation geben. Also
habe ich ihm den Namen für den Kurs gegeben , Continuous
Delivery Kurs. So nenne ich es. Ich kann eine Region wählen, die
für mich am besten geeignet ist. Und wenn ich normalerweise Azure
verwende, wähle East US
basierend darauf, wo ich bin, aber ich habe
mit Central US als
die beste Option in
dieser Situation fortgefahren . Und dann
gehen wir natürlich unsere Gefangennahme durch. Und sobald wir das alles getan haben, wird
es einige
Zeit dauern, bis wir diese Organisation ausbauen
und dann Derek lesen. Und die Endergebnisse werden uns
auffordern, unser
Projekt zu erstellen, um loszulegen. Also werde ich ein
Schulmanagementsystem erstellen. Daran werden wir arbeiten. Oder zumindest ist das das
Projektbeispiel, das wir
verwenden werden , während wir zeigen wie Continuous Delivery funktioniert. Schulmanagementsystem, keine Beschreibung. Und ich werde Git für die
Versionskontrolle verwenden und alle
Azure DevOps unterstützen Toolversionen von zwei Technologien
für die Versionskontrolle, get, das ist Standard
Vanilla, get. Diese sehr ähnliche
Erfahrung mit dem, was du durch GitHub bekommen
hättest wenn du jemals GitHub benutzt hättest. Aber wenn Sie
mit Kindern im Allgemeinen vertraut sind, ist
es eine sehr ähnliche Erfahrung wenn Sie Get
Through als Ihre DevOps verwenden. Die andere wäre Team
Foundation Version Control
, eine Webversion
von ihnen sind sehr beliebt Team Foundation Server , der nicht ihr Flaggschiff war. Während jahrelang unkontrollierter
Motor. Der Unterschied zwischen den beiden, Brunnen-Technologie eins ist ein
zentralisiertes Managementsystem, das TFS ist, das andere ist
verteilt, was bekommen ist. Und da viele
Branchen Vorliebe für
die verteilte Version
zeigen, bin
ich mir sicher, dass Microsoft
uns dieses Angebot gegeben hat . Außerdem können wir weitermachen
und mit Git fortfahren. Dann können Sie Ihren
Workitem-Prozess basierend auf Ihrer natürlichen Flora
als Projektteam auswählen und
mit Basic fortfahren. Und dann können wir einfach
weitermachen und ein Projekt erstellen ,
damit alle diese Einstellungen für das Projekt einzigartig
sind. Es ist nicht so, dass die
Organisation auf diese Einstellungen festgelegt wird. Es ist genau das, was
das Projekt erfordert. Das
wird uns vorgestellt. Sobald wir das
gesamte Setup vorgenommen haben, haben
wir unser Projekt erstellt. Wir werden auf den Bildschirm geführt. Wenn
Sie aus irgendeinem Grund eine andere
Erfahrung gemacht haben und sich in Ihrer Organisation befinden und ein neues Projekt erstellen
möchten, können Sie
zu New Project gehen. Ich wollte die gleichen
Fragen stellen und uns dann erlauben fortzufahren und das Projekt hier
ansehen zu können. Sobald Sie sich
das Organisations-Dashboard ansehen, können
Sie alle
Ihre Projekte sehen. Lassen Sie mich also einfach zu
einem zurückkehren, bei dem es
mehrere Projekte gibt. Mit jedem können
Sie alle Ressourcen,
alle Arbeitselemente, den Code und
alles sehen , was sich auf
dieses bestimmte Projekt bezieht. Wie ich jedoch
für diesen Kurs sagte, werden
wir mit
dieser neuen Organisation fortfahren. Und wenn wir wiederkommen, werden
wir einen allgemeinen
Überblick über die Tools machen, die uns über unser
neues Azure DevOps-Dashboard
gewährt werden .
4. Organisation verwalten: Alles klar Leute, willkommen zurück. Als wir das letzte Mal
hier waren, haben wir unsere Kolumnen erstellt. Wir haben unser erstes Projekt
in unserer neuen Organisation eingerichtet. Und wir wollten wirklich
anfangen, uns die Tools anzusehen. Aber bevor wir das tun, möchte
ich, dass wir uns die Organisation
ansehen und kurz diskutieren, wie dieses organisatorische
Konstrukt hilft uns
dieses organisatorische
Konstrukt hilft, unsere
DevOps-Ambitionen zu verwirklichen. Die Summe wird also
als DevOps bezeichnet, was bedeutet, dass es
sich um ein Tool handelt, das DevOps erleichtern
soll. Devops ist mehr als nur
Technologie, denn ja, Buzzword und das
Newton-Wissen sind, und wir haben angefangen zu hören,
sind sowohl Docker auch
serverlos und selbst automatisiert diesen und
kontinuierlichen Punkt. Bevor ich mich mit
all diesen Dingen beschäftige, schauen wir uns die
Grundlagen von DevOps an. Devops ist eine Denkweise. Es ist nicht nur ein Haufen
von Technologien,
Entwickler, die
verschiedene Dinge tun. Es ist eine Art zu denken. Und diese Denkweise
muss in der Organisation durchdringen, in der es umgesetzt
wird. Bevor nein oder bevor DevOps
wirklich eine Sache war oder was
dazu führte, dass DevOps eine Sache
war, war ein Fuchs, den jeder in seinen Silos
in einer Organisation
arbeitete. Also würde jemand sagen:
Oh, ich brauche dieses neue Feature. Jemand anderes würde
es genehmigen und dann einzahlen, nicht wahr? Und die IT gerät nur
unter Druck, weil sie sehen,
wissen Sie, wo ist es, warum der Kontakt sie bekommt,
während die IT versucht für sich selbst
Kraft zu
sorgen,
Code zu schreiben , Infrastruktur zu verwalten, versuchen, wahrscheinlich
einige andere
Ressourcenanforderungen zu erfüllen, zu sammeln usw. also versteht niemand wirklich,
was die IT durchmacht. Eine IT-Wahrscheinlichkeit hat
den Grund für die Anfrage nicht
wirklich verstanden . Devops ist anders oder bringt eine andere Denkweise mit,
weil es alle involviert haben wird , jeder hat eine Rolle
bei der Lieferung dieser Anfrage zu spielen . Wir haben also Ressourcen aus
verschiedenen Abteilungen, alle zusammenarbeiten und
die Fortschritte beim Verständnis
jedes dieser
Kämpfe sehen die Fortschritte beim Verständnis und helfen zu lindern, was sie können, wo sie können
schnell wie möglich. Das ist das Konzept
von DevOps innerhalb der Organisation, das wir in diesem neuen Tool eingerichtet
haben Wir können tatsächlich weitermachen
und andere Leute einladen. In Ordnung, hier
zeigt es, dass dies
der Name der Organisation ist . Wir können ihm eine Beschreibung geben. Wir können unsere Zeitzone einrichten, der gewählte Organisationseigentümer und die Organisation
können gelöscht werden. Ich kann mir alle
Projekte ansehen, an denen sie beteiligt sind, und erstelle bei Bedarf
ein neues Projekt. Ich kann meine Benutzer verwalten,
damit ich Benutzer hinzufügen kann. Und diese Benutzer
wären natürlich verschiedene Stakeholder, sogar verschiedene Entwickler,
jeder, der Zugriff auf die,
die Organisation oder die Projekte
in der Organisation usw. benötigt die Organisation oder die Projekte . sogar verschiedene Entwickler,
jeder, der Zugriff auf die,
die Organisation oder die Projekte
in der Organisation usw. benötigt.
dieser Personen
können hier hinzugefügt werden. Also kann ich tatsächlich einen Basisbenutzer,
einen Stakeholder oder Visual
Studio-Abonnenten
hinzufügen . Hier gehen wir einen
Schritt zurück und besprechen Kosten und Verpflichtungen. Dies ist also die Cloud-gehostete
Version von Azure DevOps, es gibt eine Version davon,
die Sie tatsächlich lokal in Ihrem
Unternehmen
gehostet haben können , wenn Sie es einrichten. Und es wäre, naja, ich meine, egal welche Lizenzvereinbarung
Sie dafür haben, Sie würden sie von selbst ausführen. Dies ist die CIS-Version davon. Also kann ich es nicht
für meinen persönlichen Gebrauch verwenden. Und diese Organisation ist wirklich nur eine Darstellung
dessen , wie unser Unternehmen aussehen
könnte. Ein Unternehmen
könnte
es abonnieren und entsprechend verwenden.
Zu diesem Zeitpunkt hätte es aufgrund seiner Größe definitiv bestimmte Einschränkungen
oder Zulagen, aufgrund seiner Größe definitiv bestimmte Einschränkungen
oder Zulagen,
die Sie
wahrscheinlich gewonnen
haben die Sie habe ich nicht
auf persönlicher Ebene. Wenn es darum geht, Benutzer hinzuzufügen. Wir können keinen
Basisbenutzer haben und wir können
bis zu fünf Benutzer erreichen und
sie haben Zugriff auf Funktionen, die die
Versionskontrolle der Quellcodeverwaltung, Tools für Agile und die Stakeholder
freigeben. Diese könnten damit
arbeiten, dass ein Rückstand, Elemente und Abfragen
dort
wahrscheinlich nicht in den Code
und all diese Dinge gelangen können. Aber anders als
Pipelines und so weiter. Aber sie können hereinkommen
und Workitems sehen und mit Fortschrittsberichten
interagieren, sprechen, ich stelle neue Anfragen. Und es wird Visual
Studio-Abonnenten haben , die im Grunde
den ganzen Shebang bekommen. Aber offensichtlich sind mehr
Abonnenten auf Unternehmensebene. Sie haben also Zugriff auf
all die Dinge, die
wir als Ihre Testpläne und
einige andere Funktionen , die die Basisbenutzer derzeit nicht erhalten, wenn sie in der Community
agieren Ihre Testpläne und
einige andere Funktionen
, die die Basisbenutzer derzeit nicht
erhalten, wenn sie in der Community
agieren,
diese Funktionen haben zumindest nicht in diesem
bestimmten Kurs oder einem Graben des Unterrichts. Es ist jedoch gut zu schätzen,
welche Zulagen und Einschränkungen es gibt, basierend
darauf, wie Sie Ihre Benutzer hinzufügen. Wir können auch durch das Bauen gehen. Wir können die globalen
Benachrichtigungen festlegen. Wir können Auditing ansehen, um zu
sehen, wer was getan hat. Wir können Ihr
Azure Active Directory verwalten. Wir können kundenspezifische Agenten
für Pipelines und Pools einrichten. Wir können festlegen, dass die Bereitstellung ihre Anzahl von
Dingen
erhöht , die wir auf
organisatorischer Ebene tun können. Wenn Personen
in die Organisation kommen oder an einem Projekt teilnehmen, wird sich
jedes Projekt nur an die Einstellungen
hier halten. Das sind die Dinge, die wir mit unserer Organisation
machen können . Wenn wir wiederkommen, schauen
wir uns
die verschiedenen Tools an , die
uns im Dashboard angeboten werden. Wenn wir unser
Projekt offen haben.
5. Projekt verwalten: In Ordnung, also wenn er auf das Projekt
kommt, können
wir hier zu einigen
globalen Einstellungen gehen. Also kann ich Dienste verwalten. Hier kann ich also zu
den verschiedenen Aspekten gehen , die ebenfalls zur Seite
stehen. Wir werden diese also nacheinander
ausführlich durchgehen. Aber wenn ich einfach
deine Dienste hier verwalte, kann
ich Dinge
über das Projekt verwalten. Ich kann den Namen verwalten, ich kann eine Beschreibung eintragen. Scrollen wir weiter. Wir können den Administrator
oder AD-Administratoren ändern. In diesem Projekt
können wir
die verschiedenen Azure
DevOps-Dienste ein- und ausschalten die verschiedenen Azure
DevOps-Dienste , die wir möglicherweise möchten oder nicht. Und wir können letztendlich löschen. Wenn du
durchschaust, wirst du feststellen, dass du auch Teams verwalten
kannst. Sie können die Berechtigungen
für die Personen in
diesem Projekt verwalten . Wir hätten also Personen
auf organisatorischer Ebene hinzugefügt . Dann können wir tatsächlich
schaffen, wer in diesem
speziellen Projekt
zusehen kann . Wir können unsere Benachrichtigungen verwalten, wir können make an unseren GitHub anrufen. Wir können Commits tatsächlich
an unser GitHub-Repository weitergeben. Nehmen wir an, GitHub ist der
Ort, an dem Sie
das eigentliche
Quellcodeverwaltungsmanagement durchführen . Es ist nicht so,
dass Sie
das Repository zu DevOps migrieren müssen, sondern Sie könnten DevOps als
Verwaltung für
Ihre GitHub-Projekte verwenden . Es ist also sehr einfach,
deine Azure DevOps bei GitHub zu bringen. Sie können verschiedene
Konfigurationen einrichten. Ich werde nicht
hier sitzen und jede
11 nach dem anderen durchgehen , weil einige von
ihnen mit denen du interagierst, einige von ihnen, mit denen du vielleicht nie interagieren
musst. Aber der Punkt ist
, dass Ihnen alle diese Optionen
zur Verfügung stehen. Also kann ich einfach zurück
zum Dashboard gehen und wenn ich es jemals noch einmal besuchen
muss, sagen
wir, dass dieser Stil
anders aussieht, wenn wir anfangen einzuchecken und
alle möglichen erstaunlichen Dinge zu tun. Sie gehen einfach hier zu den
Projekteinstellungen , wenn Sie
diese Einstellungen ändern möchten , und Sie
können
diese Seitenleiste jederzeit ausblenden oder nach Bedarf
erweitern.
6. Azure DevOps Boards: Alles klar Leute, willkommen zurück. In dieser Lektion werden wir
uns die Boards ansehen. Wissen Sie, bevor wir
auf meinem Bildschirm weitermachen, Sie feststellen, dass ich das ursprüngliche
Schulmanagementsystemprojekt habe, das wir erstellt haben, und ich habe ein anderes mit dem angehängten Text
, der Scrum sagt. Erstens können Sie immer zu
New Project gehen und ein neues Projekt
erstellen. Jetzt ist der Grund, warum ich diesen
namens Scrum erstellt habe. Die Art und Weise, wie ich
diesen namens
Scrum erstellt habe, ist, dass ich
ihm den Namen,
die Beschreibung und
dann im Advanced gegeben habe ,
anstatt den grundlegenden
Workitem-Prozess zu wählen, den ich
wähle, dieses Chrome-Arbeitselement ein Prozess, damit Sie tatsächlich jeden einzelnen
durchklicken können. Ich empfehle Ihnen, mit jedem
Projekte zu erstellen. Und dann sieht man
den Unterschied zwischen
dem Agile gegenüber dem Basic
gegenüber einem CMMI gegenüber Chrome. Ich wollte Ihnen den
Unterschied zwischen dem Basic zeigen, das das erste ist, das
wir auf dem Gedränge erstellt haben. Seit den meisten Teams, mit denen
ich interagiert habe,
verwenden zumindest die Scrum-Methodik
für ihre Projekte. Sie können die Unterschiede durchgehen und sehen
, wenn Sie möchten. Aber ich konzentriere mich
auf Basic versus Scrum. Wenn wir also auf die
Schulleitung klicken, klicke ich einfach, um sie oben rechts zu öffnen. Hier ist also ein grundlegendes
Schulmanagement-Projekt, das sich daran erinnert, dass wir einige Dinge
eingerichtet hatten , bei denen ich einige Mitglieder hinzugefügt habe. Wenn ich zu Boards gehe und wir
hier sind, um nach Boards zu suchen, hatte
ich eine Aufgabe erstellt, ich arbeite Item, oder? Also wenn ich
ein neues Workitem erstellen wollte ,
aus drei Optionen. Eine Epoche, die im Grunde ein riesiges Werk
darstellt. Wir haben eine SEO, die
darstellt, dass etwas
nicht stimmt, bitte repariere es. Und dann haben wir eine
Aufgabe, die nur besagt, okay, das sind die,
das ist der Zusammenbruch. Dies ist die individuelle
Sache,
die Sie tun müssen, was wahrscheinlich der detaillierteren
Darstellung
all der Arbeit entspricht, die an einem Epos
beteiligt ist. In Ordnung? Dann treten natürlich Probleme
auf, während wir weitermachen. Nein, wir können sie
in der Liste so ansehen. Um also ein neues zu erstellen, das einer neuen Arbeit
entspricht, nehme
ich an, dass Sie
Ihre Vorlage auswählen. Wenn ich ein neues Epos wollte, sage
ich einfach, dass ich dir den Titel
gebe. Nehmen wir an, das Elternportal
könnte ein Epos sein. Sie weisen es dem Benutzer zu. Dementsprechend. Sie können die Priorität sehen. Sie können das
Startdatum und ein Ziel festlegen. In der Tat haben beide
Callender-Kommissionierer, die sie verwenden
können, damit Sie
sicherstellen , dass Täler korrekt
sind. In Ordnung, dann können Sie Links zu anderen Artikeln
hinzufügen. Also hier kann ich einen neuen Artikel hinzufügen. Ich kann keine Aufgabe hinzufügen und dann
Straßen in einem Rückstand offenlegen. Der Rückstand stellt die Elemente , die
innerhalb eines Sprint ausgeführt werden müssen. Natürlich möchten Sie eine Beschreibung
eintragen. Vielleicht oder Unternehmen alle Ihre
Produkteigentümer oder wer auch immer dieses neue Epos
anfordert,
würden Sie genug hineinbringen , damit jemand, der die Aufgabe liest eine allgemeine
Vorstellung davon bekommen
könnte, was benötigt wird. Sie können eine Diskussion führen, Mitglieder markieren, Links zu
anderen Arbeitselementen hinzufügen , die
möglicherweise mit diesem zusammenhängen,
usw. Wenn Sie das alles
tun, klicken Sie auf Speichern. Sie haben auch den
Begriff einer Verlaufsleiste damit Sie sehen können, wer
unterbrochen wurde. Es wird das schaffen. Es wird vielleicht einen Kommentar hinzugefügt. Alle Aktivitäten für diese bestimmte Aufgabe oder dieses
Arbeitsobjekts können hier in Truck gesetzt werden. Sie können natürlich einen Link zu
einem neuen Artikel oder einem vorhandenen
Artikel hinzufügen , tut mir leid, früher als ich sagte, er
könne keinen neuen Artikel hinzufügen weil wir
speichern mussten. Sparen Sie immer. Und dann können Sie neue Artikel
hinzufügen. Dann können Sie Anhänge hinzufügen. Wenn Sie also
Belege oder irgendetwas haben, können
Sie
diese jederzeit entsprechend anhängen. Wenn Sie einen Link hinzufügen möchten, wird
dies mit
dem Epos dienen, ist die ganze Idee. Ihr neuer Artikel
hier
wäre wahrscheinlich eher einer untergeordneten Aufgabe. Er könnte auch ein Problem sein. Während der Arbeit an diesem
großen Werk. Du hast den Knochen weg, was getan werden muss. Sie haben vielleicht auch Probleme
auf dem Weg, oder? Eine Aufgabe für ein übergeordnetes Portal
könnte also die Entwurfsoberfläche sein. Verwenden von Bootstrap um
Arguments willen. Sie klicken auf Okay, und dann spülst du es und
hast dir gesagt, dass ich eine Beschreibung habe. Und Sie werden feststellen
, dass das Layout, das Formular im Allgemeinen gleich ist. Was sich unterscheiden könnte, wäre
im Planungsbereich. Die Planung für
das ganze Epos unterscheidet sich also, wenn Sie tatsächlich anfangen, von
einer bestimmten Aufgabe bei der Sie nur die Aktivität
haben würden. Hier
wird die Aktivität also wie Design sein. Und die restliche Arbeit
wäre wahrscheinlich wie Zinn. Und diese verbleibende Arbeit wird
normalerweise in Stunden berechnet oder ich denke, welche
Zeiteinheiten Ihr Team zustimmt, was verwenden Sie dort? Wenn ich das mache, kann ich
sehen, ob es gut geht, ich füge es
zum ersten Mal hinzu. Ich weise es
jemandem in meinem Team zu. Und ich kann speichern und schließen und feststellen, dass wir immer noch einen Verlauf
anzeigen
und verknüpfte Arbeitselemente
sowie Pluto und Anhang anzeigen können anzeigen
und verknüpfte Arbeitselemente . So ist es im Allgemeinen. Das Gleiche, aber Sie haben nur verschiedene Planungsparameter, damit ich das speichern und schließen kann. Und ich bin gegangen, ich
schaue mir das Epos an. Ich sehe die Aufgaben mit diesem
größeren Werk
verbunden sind. Sobald es erstellt wurde, kann
ich es ändern, nein. Wenn ich also weiß, dass ich
anfange daran zu arbeiten, nein, ich kann
es nicht sehen. Okay. Ich weiß,
dass ich es mache. Weißt du, gib mir einfach einen kleinen Farbcode, um anzugeben,
was steht und sieht. Wenn ich es in Don ändere, denke
ich, dass das das Grün ändert. Da sind wir los. Es ist fertiggestellt. Da gehst du. Sie können das tatsächlich benutzen,
um zu transportieren, während Sie mitfahren. Nein, das ist die Liste „Das ist
die Workitems“. Wenn ich zu Boards gehe, kriege
ich so wenig nicht. Ich sage
Trello, schau, lass mich, lass mich zurückgehen und
eine meiner Aufgaben ändern. Alles klar, es ist reaktiviert. Wenn ich also zu Boards gehe, kann
ich mir von hier aus Probleme oder Epics
ansehen. Alles klar. Wenn ich also nicht am einfachsten
gesteckt habe, aber wenn ich mir den epischen Schnee anschaue, wird
es die
Epochen aufwerfen, die ich erstellt habe, und ich kann sie in dieser
kleinen Aufgabenansicht sehen, oder? Also hier ist dieses Epos zu tun. Ich kann
den Zustand tatsächlich ändern, um unseren zu tun. Ich kann es einfach rüberziehen. Wenn ich eine untergeordnete Aufgabe habe, lass mich einfach eine
schnelle untergeordnete Aufgabe hinzufügen. Du testest Aufgaben. Alles klar. Klicken Sie auf OK, Speichern und Schließen von zwei Aufgaben
unter dieser bestimmten Aufgaben. In Ordnung, aus dieser Ansicht sehe
ich die
aufgelisteten Aufgaben nicht einmal. Dies ist wieder die grundlegende
Vorlage, die wir verwenden. Ich denke, das ist cool für dich. Ich möchte nur verfolgen,
was Sie tun und wo Sie bei jeder Aufgabe sind. Und er kann relativ leicht zwischen Ihren
Staaten gehen, nicht so einfach, es ist ein Rückstand. Rückstände stellen normalerweise
Aufgaben dar, die während
eines bestimmten Sprints angegangen
werden müssen. Von hier aus kann
ich wieder einmal die
Probleme oder die Epen sehen. Hier sind die Backlog-Items. Und ich kann
einem Sprint
entweder über den Bearbeitungsbildschirm ein Workitem zuweisen . Hier kann ich also sehen, dass
die Iteration, in der ich
diese bestimmte haben möchte , wie eine Federn
wäre. Ich kann sehen ob UNCLOS und dann weiß
ich, dass ich, wenn ich im Sprint eins
schaue, meine Aufgaben,
die ich gerade dem Sprint
zugewiesen habe, nicht sehe . Für den Sprint
richtet sich wieder der Detroit ein. Ich kann sagen, dass ich von XD
nach y dy dt sprinten
wollte . Ich kann ihm einen Namen geben. Und natürlich
kann ich Optionen für Wortdetails planen. Ich kann auch unsere Filter
für die Arten von Aufgaben
abfragen , denen sie zugewiesen sind, was ich sehen wollte,
wenn man nicht sprinten kann. Wissen Sie, einer der
Gründe, warum ich
die Gegenstände nicht sehe , sind die
Epochen , die ich gerade diesem Sprint
zugewiesen habe. Wenn ich auf ein neues Workitem klicke, beachte es, sobald es ein neues Problem
verursacht Es fixiert sich nur auf ECO
in dieser bestimmten Ansicht. Dies ist wieder die Basissequenz, also bin ich mir nicht ganz sicher,
was hier los ist. Es mag nur eine große Menge in
der Vertretung sein, aber ich habe das nur
erlebt. Die grundlegende Vorlage noch einmal, wenn wir zu Abfragen gehen, während die niedrigste Option
zum Filtern oder Hinzufügen zusätzlicher Filter
zu unseren Arbeitselementen ist. Damit wir die Favoriten haben können, können
wir uns all das ansehen, während mir
alle Arbeitselemente der Daumenaktivität nach
der Abfrage ausführen kann. Ich kann, selbst wenn
ich die Workitems
erstelle, Tags hinzufügen. Diese Tags können tatsächlich
bei der Filterung helfen. Also könnte ich einfach nach
allen Aufgaben filtern , die ein
bestimmtes Tag haben, das helfen könnte. Es wäre also gut, dass Ihr Produkt,
wenn Ihr Unternehmen,
ein anderes Geschäft, weiß,
wer auch immer es
diesen Aufgaben in den
Senior Developer überführt , dass Sie die Tags
hinzufügen, damit
Sie sie jemals benötigen um alle zugehörigen Workitems abzufragen, könnte
ich tatsächlich eine neue Abfrage
kaufen und dann tatsächlich
die verschiedenen Felder ausfüllen. Also hier kann ich sagen, dass ich all
diese in einem bestimmten Staat will. Das kann ich wählen. Ich möchte diejenigen mit bestimmten
Tags, diesem Titel usw. Das ist
also ein sehr mächtiger
Mechanismus, den sie nutzen können. Dann haben wir das Konzept
eines Lieferplans, eines
einzigartigen neuen Plans , den Sie
tatsächlich in einen Plannamen eingeben würden, indem Sie eine Beschreibung schreiben,
Sie können
das Projekt auswählen , mit dem
wir es zu tun haben. Und dann können Sie
wählen, welche Rückstände. Dann kannst du ein Team hinzufügen. Ich meine, jedes Mal, wenn Sie das Projekt hinzufügen
können, wer an
dem Projekt arbeitet usw. können
Sie die
Arbeitselemente einschränken, die in diesen bestimmten
Lieferplänen
erscheinen. Für diese geplante Lieferung benötigen
wir diese Workitems. Also begann er mit diesem
Projekt von diesem Team. Und es gibt Epen, bei
denen Probleme behoben werden usw. Das sind alles, nicht alle. sind einige der
Dinge, die wir wissen können.
Ich betone immer wieder, dass
dies die grundlegenden Vorlagen sind. Wenn ich zu den
Scrum-Vorlagen springe, oder? Und dann gehen wir zu den Boards. Sie werden feststellen, dass
die Menüpunkte ziemlich identisch
sind. Sie erhalten also fast immer denselben Zugriff
auf dieselben Funktionen unabhängig von der Vorlage , die Sie für Ihr Projekt ausgewählt haben. Wenn ich jedoch
zu einem neuen Workitem gehe, schau dir unsere Optionen an. Ich habe hier mehr Möglichkeiten als
mit dem grundlegenden Nein, ich kann etwas
als Glühbirne identifizieren . Dies muss behoben werden. Dies wurde identifiziert,
bitte repariere es. Wir haben immer noch das
Konzept einer Epoche. Wir haben auch das Konzept
eines neuen Features. Wir haben ein Hindernis, daher ist es vielleicht kein Fehler, aber es könnte etwas sein,
das
den natürlichen Fortschritt
in der Anwendung,
den Produktrückstandsartikeln, stoppt den natürlichen Fortschritt
in der Anwendung,
den Produktrückstandsartikeln, . Also haben wir uns schon angeschaut
, was die Backlog-Items sind. Und dann haben wir
die Aufgabe, oder? Sie erstellen also normalerweise eine Aufgabe, die zu unserem Backlog-Artikel
hinzugefügt wurde. Und dann
könnte ein Backlog-Element
entweder einem Feature
oder einem epischen Boxen zugewiesen werden . Normalerweise verwende ich diese als
eigenständig, denn wenn etwas ein
Bug ist, muss
es etwas behoben werden, das angegangen werden
muss. Und dann vielleicht eine Art von
Aufgaben, die Büchern zugewiesen sind. Normalerweise verwende ich Aufgabe als Kind irgendeinen der oben genannten Dinge, oder zumindest könnte der
Produktrückstand und der Bug vor dem
Rückstand das Kind
für alles sein, wirklich. Wir haben auch Testfälle, daher wäre dies gut für Ihr
Testteam, um aufzählen zu können was
getestet wird, und
den LKW
von diesen Ergebnissen fernhalten zu können. Dies sind die
Workitems, auf die Sie im Scrum-Board
zugreifen können. Wenn ich zu Rückständen gehe, wird
es eine ähnliche Erfahrung sein. Ich kann alle meine Rückstände sehen und habe mehr
Sprints ausgefüllt. Vorne. Hier kann ich mir
Spring to one ansehen und ich habe diese Setup-Projektlösung, da Wissenschaftler bereits
eine drucken, oder? Es sind dieselben Konzepte. Alles was ich getan habe
war, dass ein kleines
Board übersprungen wurde, tut mir leid. Wenn ich mir das Epos ansehe, kann
ich sehen, dass es
im Iterationssprint eins ist oder in welchem Sprint
es sein soll. Außerdem sieht das Formular etwas
anders aus, da ich jetzt sehen
kann, was die
Akzeptanzkriterien sind. Hier ist, was mich akzeptiert , dass die Arbeit erfolgreich
erledigt wurde. Ich kann den Start auf Zieldaten festlegen. Wieder einmal
betrachtet das ein Epos. Ich kann die Bemühungen,
den prognostizierten Aufwand,
die Kritik der
Geschäftswertzeit begleichen den prognostizierten Aufwand, . Wie ich schon sagte, dass dieser ganze Agile
und DevOps-Boden und schlimmer JETZT mit
der Scrum-Vorlage tatsächlich
mehr Dinge beinhaltet als
nur ein Entwickler, der versucht,
aufzuzählen, was er zu tun hat, was wahrscheinlich das ist, was Basic auf den Tisch bringen
würde. Hier. Das Unternehmen hat ein Mitspracherecht, also kann ich sehen, dass der
Geschäftswert x und die Zeitkritikalität y ist und der Wertebereich
architektonisch oder geschäftlich ist. Als Entwickler habe ich mehr Wertschätzung
für das
Dringlichkeitsniveau , mit dem diese Aufgabe ausgeführt werden
muss. Und das Geschäft hat mehr
C in dem, was ich tun muss. Und ich kann etwas
mehr Pushback geben , weil ich mehr Informationen
habe. Es ist also eine andere
Denkweise. Hier sehen Sie also, dass Sie
verschiedene Zustände haben , auch Sie haben neue Möglichkeiten, in Bearbeitung zu
erledigen, entfernt werden. Aber im Allgemeinen haben wir
immer noch die gleichen Registerkarten. Sie können sich die Geschichte ansehen, wir können uns Links ansehen, wir
können uns Anhänge ansehen. Wenn ich zu den Vorständen gehe, Nein, ich habe mehr Staaten, also ist es neu im Vergleich zugelassenen versus engagiert und
dämmert neu. Das ist selbsterklärend. Genehmigt bedeutet, dass jemand es
vielleicht eingelegt hat, aber es ist noch nicht genehmigt
, anzufangen. Wenn es genehmigt wurde,
bedeutet das, dass jemand arbeitet. Wer auch immer es zugewiesen wurde
, kommt und sieht das. Okay. Es gibt etwas, das mir
genehmigt und zugewiesen wurde. Okay, ich bin bestrebt
, es zu beenden. Und während ich daran
arbeite, bleibt es dort. Aber wenn ich
fertig bin, ist es fertig. In Ordnung, das sind also die
Phasen, die Ihnen in den Scrum-Vorlagen zur Verfügung stehen . Dann können wir uns die Rückstände ansehen
. Wir wurden hier schon irgendwie
übersprungen. Also lass mich es einfach nicht zum Sprint
ziehen. Wenn ich mir den
Sprint in dieser Ansicht
anschaue, kann ich die Backlog-Elemente sehen
und bei Bedarf neue hinzufügen. Es handelt sich normalerweise
um Backlog-Elemente , die einem bestimmten Sprint
zugewiesen sind. Abfragen. Sieh ihm so ziemlich einfach Fenster. Ich kann einfach eine neue Anfrage stellen. Ich kann die Abfrage speichern und
abfragen gegen verschiedene. Datenpunkte und
der Lieferplan sind ziemlich gleich. Ein weiteres wichtiges oder nützliches
Feature wäre die Analyse. Für die Analytik
können wir uns die durchschnittliche laufende Arbeit ansehen. Ich kann einen vollständigen Bericht einsehen. Sie möchten also sehen, wer an unserem
arbeitet Was ist die Brenndauer im Vergleich zu der
Anstrengung, die unternommen wird. Man konnte sehen, dass
wir
in so vielen Tagen so viele erledigt haben. Du kannst dir
verschiedene Swimlanes ansehen. Wir straußen später über das Konzept
der Swimlanes. Eine andere Sache, die verwendet
werden könnte, ist die Geschwindigkeit. Im
Rückstandsbildschirm für die Planung können
Sie
bestimmte Optionen tatsächlich ein- und ausschalten , damit Sie sich das Erscheinungsbild
ansehen können. Also wollte ich sehen, was ist, was hier oben in diesem
Backlog Item kein Aussehen hat. Also würde ich es wahrscheinlich an ein Epos
anhängen wollen, oder? Also könnte ich einen
vorhandenen Link hinzufügen und dann
sehen, was der Typ ist,
ob es sich um ein Kind handelt , sagen
wir, es ist ein Kind oder nein, tut mir leid, um wie viel Uhr
der Link erscheint. Und dann könnte ich einfach hier klicken und das ganze Erscheinungsbild sehen. Lassen Sie uns also sehen, da eine
Projektlösung
Testepochen vor menschlichen
Kranken sein würde . Und klicken Sie dann auf OK. Also nein, dieses
Backlog-Element hat Aussehen und sehen, ob UNCLOS
sobald ich das mache, wenn ich diese Seite aktualisiere, nein, wirst
du sehen, dass
das Aussehen das Epische ist. Wir haben den
Backlog-Item und dann
haben wir alle
damit verbundenen Aufgaben. Nehmen wir an, Sie bekommen diese
Hierarchie in die Kuppel. Sie können die Analysen auch anzeigen. Oh tut mir leid, ich sollte
es dir leid zeigen. Das können wir einsetzen, wenn wir wieder zu Rückständen
springen,
wenn ich Perioden ausschalte, als
Prognosen verfügbar werden. Warum wird das Aussehen gezeigt? Er konnte die Prognosen nicht sehen. Für die Kalkulation würde Ihnen also
tatsächlich helfen, dies anhand
einer bestimmten Arbeitsrate zu beurteilen. Dann ist das Loch, das der
Sprint enden könnte. Sie können also sehen, dass es VS
bei einer Geschwindigkeit von zehn ist, Sie könnten
diese auf vielleicht 30 erhöhen. Es hängt davon ab, wie Ihr Team arbeitet, wie Sie
es sich gleichzeitig abbilden, natürlich schon
oder Projektmanager als Sie diesen Wert
ansprechen würden. Dementsprechend. Sie können auch anzeigen, dass die in
Bearbeitung befindlichen Elemente deaktiviert
sind. Du willst nicht sehen,
was gerade läuft. Sie möchten nur sehen,
was abgeschlossen ist und nur in Bearbeitung ist. Und überspringe beides, was abgeschlossen ist. Sie können dies in
Mapping versus
Planung versus off ändern . Und im Gegensatz zum Basic, bei dem wir
nur Probleme mit Aufgaben haben, haben
wir Funktionen
für Backlog-Elemente. Hier. Ich habe keine Funktionen,
Funktionen wirklich bei
den erstellten Aufgaben. Es wäre jedoch dieselbe Art von Dynamik, in der Sie
einfach Funktionen
als Workitems hinzufügen und diese dann dem Sprint
zuweisen können. Das ist also ein
Überblick über den Bereich Boards. In Zukunft werde ich mit dem Scrum-Layout
fortfahren. Ich denke, es ist ein bisschen
mehr involviert, es ist ein bisschen robuster, es hat mehr Funktionen. Vielleicht sind diese Funktionen
einzigartig für das Board. Sie können sie
sowohl OTA testen als auch vergleichen. Wie gesagt, zwischen den verschiedenen Ich bin Vorlagen
und sehe, was einer
fehlt und
was für
eine Situation nützlich ist , und ob
Sie allein Entwickler sind, wollte
er nur Ihre Aufgaben
verfolgen. Vielleicht ist es einfach kein
C.
Wenn Sie jedoch in einem Team mit
facettenreichen Personen arbeiten ,
die nicht nur Entwickler sind,
nicht nur Geschäftsanalysen, nicht nur ein Programm
- oder Projektmanager, dann möchten Sie wahrscheinlich
die Scrum-Vorlage verwenden , um sie durchzustehen.
7. Azure DevOps Repositories: Ordnung Leute, also werden wir uns in dieser
Lektion das Re-Post-Top
ansehen. Also repos der Stein Pulitzer. Und von hier aus sieht
man, dass ich aus dem Nichts keine Repositories
habe. Es sagt mir, dass ich auf meinen Computer klonen
kann. Wenn Sie jemals GitHub benutzt haben, dann wissen Sie, dass diese Optionen sowieso so ziemlich genau das
sind, was Sie auf GitHub sehen
würden. Ich kann auf meinen Computer klonen,
was bedeutet, dass ich wahrscheinlich
schon Dateien hier oben habe. Oder ich möchte nur, dass mein Computer
einen Bereich erstellt mit einem Repository
synchronisiert wird
, das sich hier oben im Code befindet. Ich kann auch mit
Visual Studio Code
oder einem dieser Tools klonen Visual Studio Code
oder einem dieser Tools , die über hervorragende Plug-Ins
für die Git-Integration verfügen. Hinweis nicht für Azure
DevOps-Integration, sondern für ein Geschenk. Da ihre DevOps nur regelmäßige
Git-Dienste
bereitstellen, von denen
wir wissen würden, dass sie von
GitHub und anderen Get-Anbietern entladen werden. Jedes dieser Tools, die Geschenke
unterstützen, einschließlich
Visual Studio, Visual Studio Code, könnte
verwendet werden , um diesen Klon zu erleichtern. Andernfalls können Sie
Ihre Befehlszeile verwenden ,
wenn Sie dies wünschen. Oder Sie können unser
Repository von woanders importieren. Und wenn wir
diese Importoption untersuchen würden, würden
Sie sehen,
dass Sie auswählen könnten , welchen Repository-Typ Sie importieren möchten. Das ist also ein
Git-Repository oder ein TF, VC
oder TFS, wenn dies der
Ausdruck ist, den Sie an Team Foundation
gewöhnt sind und
Sie einfach auswählen, welchen. Wenn es so ist, könnte ich
eigentlich einfach wie eine Git Hub-URL hier eingeben und es würde sie einfach von GitHub für mich importieren
. Ansonsten kann ich
hier in der Cloud einen Hauptzweig
initialisieren. Ich kann ein Read
Me hinzufügen und ich kann auch auswählen, welche Art von
Gitignore-Datei ich möchte. Basierend auf der Art
des Projekts, das auf meinem Boot an
der Gitignore-Datei arbeitet. Wenn Sie nicht vertraut sind, sagt es
im Grunde, dass beim Drücken
und Ziehen, beim Einchecken
oder Aktualisieren von Dateien diese bestimmten Dateien
ignoriert werden . Daher
möchten Sie dies normalerweise
für bestimmte Konfigurationsdateien verwenden . Wenn Sie in einem Team arbeiten, verwenden Sie
vielleicht
verschiedene Verbindungen. Strings sind verschiedene
Verbindungswerte. Sie
wollen nicht unbedingt diesen Fehler, bei dem ich meine
Verbindungswerte einchecke. Und dann kannst du das Ende nicht
ruinieren und du
musst dabei sein, hin und her zu sein. Wo verwenden Sie Visual Studio für unser Projekt, wir können einfach
die Vorlage für Visual Studio
wird ignoriert auswählen , und dann klicke ich einfach auf
Initialisieren, um es zu starten. Also halt die Kiste weg. Ich bekomme diese README-Datei und bekomme diese
Gitignore-Datei, um die Datei zu ignorieren. Wie gesagt, wir geben hier
bestimmte Dateitypen an. Es weiß, dass irgendein Ding mit diesen Erweiterungen diese ignoriert. Und während Sie scrollen, werden
Sie sehen, obwohl Sie sie
durchgehen und sehen können was genau
es sieht, für
die verschiedenen
Projekttypen ignorieren sollte , die möglicherweise
von einem Visual
Studio-basierten projekt. Eine Sache zu beachten ist, dass Sie mit Geschenken alle möglichen
Dinge haben, die Sie tun können. Er kann tun, er kann klonen, du kannst forken, du
kannst Zweige erstellen. Sie können Pull-Anfragen machen. Und wenn all das für dich fremd
klingt, mach dir
keine Sorgen, wir werden sie durchmachen. Dies ist nur ein
Überblick darüber, was uns zur Verfügung steht. Von hier aus kann ich also tatsächlich andere Repositorys
erstellen. Ich kann ein neues Repository
im selben Projekt erstellen. Also könnte ich sagen, dass dies vielleicht
ein Dash-Test ist, während das
Schulmanagementsystem Dashtest. Das Gleiche kann ich
mit den Geschenken ignorieren. Dann kann ich wissen, dass ich
mehrere Repositorys innerhalb
derselben Projekte habe , logisches Projekt in Azure DevOps. Und ich kann relativ einfach zwischen
ihnen wechseln. Sie sehen also,
dass ich das auch von hier aus tun könnte, ich könnte ein neues Repository erstellen, eines
importieren oder verwalten,
was bedeutet, dass ich weitermachen kann und sagen kann:
Okay, ich will keinen SCM-Test mehr. Lass mich das einfach löschen. Und dann nur um
sicherzustellen, dass Sie sicher sind sie Ihnen eine sehr
bewusste Aktivität geben, um
den Namen neu einzugeben , und dann kann er
entfernt werden , weil sie nicht
möchten, dass Sie Fehler machen. Sie wollten also sicherstellen, dass
Sie sicher sind, dass es das ist,
was Sie wollen. Ich kann einfach
zum
Standard-Schulmanagementsystem wechseln . Scrollen. Während ich hier bin,
machen wir ein paar Änderungen. Ich wollte dir nur ein Ganzes
zeigen. Es hilft Ihnen, den Truck
davon fernzuhalten , was
in Ihrem Projekt passiert, oder? Wenn ich also zur Read
Me-Datei gehe und uns sehen lasse, dass
ich bearbeite, hätte ich bestimmte Änderungen nicht vornehmen können. Ich kann im Grunde
jede Datei machen, sobald ich
im Repos Tub bin und mir die Datei
anschaue, kann ich immer bearbeiten. Wenn ich also einen weiteren
Strich hinzufügen wollte, um Google zu sehen, was auch immer es ist, dann unterstützt
dies Markdown. Wenn Sie also mit
Marketo vertraut sind und dann feststellen , dass der Hashtag hier ein Ziel für jedes einzelne Ziel
darstellt, so
ziemlich den Tauchgang, der Bindestrich repräsentiert einen
Aufzählungspunkt, oder? Wenn Sie also mit Mark vertraut sind, tun Sie es nicht, dann werden Sie es richtig
fühlen, das ist zu Hause mit
diesem
Https-Colon-Schrägstrich W W.Google.com. In Ordnung, ich habe diese neue URL gemacht. Und dann kann ich einfach Commit sagen. Bei jedem verpflichten Sie sich einen Kommentar hinzuzufügen, der uns Hinweise
gibt welche Änderungen Sie vorgenommen haben
oder was sich an dem Code unterscheidet , den
Sie beitragen. Sie möchten also einen Kommentar abgeben. Sie können auch unsere Filiale angeben. Der Zweig ist also im Allgemeinen ein
gemeinsamer Promoter oder Erstellen, stattdessen erstellen Sie dort einen
Hauptzweig, der
in der Vergangenheit wieder Master genannt wurde. Wenn Sie also Master sehen, ist
es so ziemlich ein
Nahtkonzept, das nicht bedeutet. Und dann kann ich dies mit
jedem Workitem
verknüpfen ,
damit ich den LKW
von der Arbeit fernhalten kann , sogar von
einem bestimmten Benutzer oder Teammitglied relativ zum tatsächlichen
Aufgabe
, die erledigt wird. Wenn ich also Testaufgaben sage, adressiert die Arbeit
wahrscheinlich auch
mehr als eine Aufgabe. Das ist also in Ordnung. Ich
kann mich einfach verpflichten. Du siehst hier ist es engagiert. Wenn ich also auf dieses Commit klicke, zeigt
es mir, was an dieser Version des Codes oder
der Dispersion der Datei,
die
tatsächlich festgeschrieben wurde,
anders Codes oder
der Dispersion der war. Und wer hat es geändert, oder? Also hat sich Trevor Williams verpflichtet. Wissen Sie nur, ich kann mir die Details
ansehen und sagen, das ist, wer es verfasst
hat, es hat es vorangetrieben. Ich kann mir das Aussehen ansehen. Woher kommt es. Ich kann mir die
damit verbundenen Arbeitselemente
ansehen und sogar alle Dateien
durchsuchen, die in diesem
bestimmten Commit
gewesen wären . Wenn ich mir an dieser Stelle alle
Dateien
anschaue, kann ich sehen, dass diese
aktualisiert wurde , weiß
nur mit diesem
Commit von dieser Person. Wieder einmal würde die Geschichte
eine Grafik aller Commits zeigen , jede Verzweigung, die auf dem Weg
passiert sein könnte. Und all die Dinge
, die im Allgemeinen passieren
werden, während das Lisa-Team beim Aufbau
unseres Projekts
trainiert. Sie können dieses Diagramm verwenden, um
jedes einzelne Commit und jede
Änderung zu sehen , die vorgenommen wurde. Wir können auch durchsetzen, dass
Verzweigungsstrategien, Verzweigungen der
geltenden Richtlinien anfordern. Wir schauen uns diese
Dinge jedoch später an. Wenn wir mit den Lucy-Commits der
Tube fortfahren, haben wir gerade gesehen, wie man
Graph festlegt, oder? Dies ist also nur ein
dedizierter Graph für die Commits für dieses Repository
werden alle Pushes sehen. Der Unterschied
zwischen einem Commit und Push besteht darin, dass ich den Code
festschreiben kann, aber wenn ich ihn tatsächlich
in den Quellcode schiebt, oder? Sie könnten also eine Richtlinie sagen, dass Sie nicht einfach Kommentare treffen
können. Müssen Sie
bestimmte Kriterien erfüllen ,
bevor sie in den Hauptzweig
verschoben werden können , orientieren Sie sich an jedem Zweig. Du könntest also, Das ist der Unterschied zwischen
einem Commit und Push. Ziemlich viel. Wir können uns die Filialen ansehen. Also hier kann ich unsere Niederlassung einrichten. Ich kann bei Bedarf einen neuen
Zweig erstellen. Ich kann allgemein in den neuen Zweig
gehen, rückgängig machen, einen neuen
Zweig für neue Arbeiten erstellen, diese neuen Funktionen, oder? Wenn ich also
ein neues Feature für das School
of Management System entwickle , möchte
ich es nicht direkt in
den Hauptzweig
erstellen , da meine neue Funktion möglicherweise
einige Änderungen aufweist Schemaänderungen, die im
Hauptquellcode noch nicht ganz
bereit
waren . Und du willst es auch
überprüfen, bevor du
alles zusammenstellst. Sie würden also
einen Feature-Zweig erstellen. Erscheinen im Portal
wäre ein Feature-Zweig. Und dann könnte man sagen, okay, es scheint leid zu sein, kein Platz. Dann könnte man sagen, dass es
auf Mittelwert basiert, damit Sie es bei Bedarf auf anderen
Zweigen
stützen können. Wir belassen es auf Mittelwert
und dann gleich dem Satz, mit einem
bestimmten Workitem
verknüpft ist. Dann sagst du Create. In welcher Filiale erstellt
das eine Kopie? Es erstellt eine Kopie der
Marke, auf der Sie sich stützen. Wie auch immer der
Quellcode in
diesem ursprünglichen Zweig aussah , wird eine Kopie davon
nehmen und in eine eigene Kopie
legen. Ich weiß, dass du gegen
diese Kopie aus dem gemeinen Zweig arbeiten kannst . In diesem Fall können Sie so viele Zweige
haben,
wie Sie benötigen. Vier Funktionen, natürlich, du bist ein Scrum-Master und deine Senioren würden langfristig
bestimmen, dass die Strategie
für die
Verzweigung hält . Lasst uns diesen Zweig durcharbeiten. Also haben wir dieses übergeordnete Portal für
Zweige erstellt. Ich erstelle hier nur
eine schnelle Bearbeitung. Also klicke ich einfach auf das Read Me it und lass uns sehen. Ich
lege einfach die SMS hier an. Hashtag. Für Hashtag erfüllen Sie jeden für die
Arbeit am übergeordneten Portal. Sagen wir also,
dass ich das mache. Ich würde das Aussehen, das
Aussehen, die Portalarbeit verpflichten. Das habe ich alles gemacht. Ich könnte es noch einmal
einer Aufgabe zuweisen. Also werde ich einfach Aufgaben testen
und verpflichten. Sobald wir uns verpflichtet haben,
erhalten wir die Möglichkeit, einen Pull-Request zu
machen. Also werde ich Anfragen abrufen,
wäre wie Viertelansicht, richtig. Also TFS, eigentlich würde unser T von VC es tatsächlich eine
Codeüberprüfung
nennen , bei der es
meine Kopie der Arbeit an wen auch immer, an das Team, was auch immer
die Richtlinie ist,
Kugel, wer auch immer sein würde
führen Sie die Prüfungen durch, bevor den Code
zusammenführen, dass sie die Pull-Anfrage erhalten
würden. Also habe ich eine
Pull-Anfrage erstellt und kann dann
die Titelbeschreibung und die anderen Funktionen,
die ich möchte, eingeben . Ich könnte eine Bewertung von
diesem bestimmten Benutzer oder diesen bestimmten Benutzern anfordern . Und dann kann ich einfach weitermachen und diese Pull-Anfrage
erstellen. Dann wird überprüft, ob
es keine Zusammenführungskonflikte
gibt. Zusammenführungskonflikte würden
normalerweise auftreten, als würde das Feuerlicht vielleicht bearbeitet werden, hätte ich Tee und etwas, das er
in einer bestimmten Datei befindet. Und wenn ich diese Pull-Anfrage
mache, ist
es in der Mitte anders. Das heißt also, der Mittelwert ging
nach links und ich bin nach rechts gegangen. Es wird also offensichtlich
verschmolzene Konflikte geben. Es würde
mir also hervorheben, dass hey, wissen Sie, basierend auf den Dateien in
dieser Pool-Anfrage, den Bearbeitungen in diesem Pool Anfragen, sie würden zu diesem Zeitpunkt mit
den Dateien aus dem
Origin-Out-Zweig in Konflikt geraten . Bitte stellen Sie sicher, dass
es kein Problem gibt. Normalerweise passiert es, wenn
zwei Personen
dieselbe Spur in
verschiedene Versionen bearbeiten . In diesem Fall habe
ich meine Änderungen vorgenommen und es sieht es
nur als diese Änderung an. Es gibt nichts
, was damit in Konflikt steht. Und an diesem Punkt kann
ich einfach weitermachen und
neue Rezensenten hinzufügen,
damit ich einen weiteren
optionalen Rezensenten
oder jemanden hinzufügen kann damit ich einen weiteren
optionalen Rezensenten
oder jemanden hinzufügen , der benötigt wird. Jedenfalls kann ich
als Rezensent genehmigen oder beweisen, genehmigen oder beweisen Logiker sagen, dass
ich kürzlich warte usw. oder ich kann einfach
verlassen oder vermarkten, da Entwürfe so reichlich vorhanden wären das Ganze absagen. Vielleicht wurde mir klar, oh, Snap, ich habe das nicht getan. Lass mich absagen. Wenn Sie diese abschließen, würde ein Emerge
beantragen damit ich
verschiedene Zusammenführungsoptionen auswählen kann. Emerge auf. Es wird alle Commits beibehalten, damit
Sie
alle Zweige bei
jedem Schlagwort sehen können alle Zweige bei
jedem Schlagwort , das gegen einen Zweig
gemacht wurde, bis es mit mir verschmolzen ist. Und da ich nicht
mehrere Commits meine spezielle Zweigstelle kann, ohne die Poolanfrage zu
machen, ist
die Pull-Anfrage, wenn ich sehe, dass ich mit meinem Zweig fertig bin. Bitte akzeptiere. In Ordnung, wir können Squash, also wird es nur ein
Commit für die Graphhistorie machen. Und dann haben Sie
Rebase und Phospholipid und halblinear verschmelzen. Ich möchte nicht auf die Details
dieser beiden eingehen , zumindest noch nicht. Lassen Sie uns einfach die Zusammenführung abschließen. Wenn wir also fertig sind, können
wir sagen, dass Sie
die zugehörigen
Workitems abschließen . Dies würde also
verwendet, um anzuzeigen , dass die zusammengeführte Arbeit diese Workitems adressiert. Ich kann den
Zweig auch danach entfernen weil das dann bedeuten
würde, dass diese Funktion eine
Spannung ist, die implementiert wird. Ich muss nicht
an einer separaten Kopie arbeiten. Und ich kann die
Merge-Commit-Nachricht anpassen, wenn ich möchte. Auf der Timeline können
Sie zusätzlich zur Standardeinstellung
sehen, was ich sehen möchte . Wenn ich die Zusammenführung abgeschlossen habe, wirst
du diese Änderung sehen
und es wird dir zeigen, dass sie abgeschlossen ist und du
zurückgehen kannst und Kirschpflücken kannst. Dies
wäre fast so diese bestimmte Version
aus der Zusammenführung herausnehmen. Und so ziemlich das war's. Wenn ich also zurück zu Zweigen gehe, dann siehst du, dass ich nur einen Zweig
habe. Und dann siehst du, dass
du weißt, dass es
ein Commit gab und dieses Commit meine neuen Sachen
hinzugefügt hat, die ich in der Merge-Anfrage
gemacht habe. Und Sie werden hier sehen
, dass der Kommentar Sie wissen
lässt , dass er zusammengeführt wurde. Es war mit diesen
bestimmten Arbeitselementen verbunden. Wenn ich zu meinem Diagramm zurückkehre, werden
Sie hier sehen,
wo es zum Zusammenführen von zwei Graphen mit jeder Option
vom Zusammenführungstyp etwas
anders aussehen
wird . Wenn wir wieder zu den Boards gehen, ja, wir sind fertig mit Boards,
aber schauen Sie sich das jetzt an, Sie werden feststellen
, dass eines fehlt. Wenn ich also zu Repos springe, gehe zu Pull-Anfragen. Und dann kann ich von hier aus
sehen, dass ich darum gebeten
habe im Gange ist, wenn
es reichlich vorhanden oder abgeschlossen ist. Wenn ich also fertig gehe, sehe
ich die
zugehörigen Workitems. also nur für den Kontext Wenn ich also nur für den Kontext auf diese Aufgabe klicke, kann
ich tatsächlich alle Commits und Merges sehen und
was auch immer passiert ist, unsere eigenen trotz
eines bestimmten Workitems. So kann ich die
vollständige Geschichte
der geleisteten Entwicklungsarbeit
haben. Ich kann den Link auch manuell
zu Branch hinzufügen , wenn ich schreiben muss. Es gibt also keine Zweige
in diesem Repository, also kann ich es einfach hinzufügen, um zu bedeuten, dass es einen Zweig geben muss und ich sie
dann zuordnen kann. Während wir uns ausruhen, schauen Sie sich die
Filialen schnell an, damit ich Verzweigungsrichtlinien durchsetzen
kann, oder? Verzweigungsrichtlinien, die auch Sicherheit durchsetzen
können. Wenn ich von hier aus zu einer
Zweigrichtlinie gehe, kann
ich
bestimmte Einstellungen ein- und ausschalten. Wenn wir zum Beispiel
einen Maker-Checker haben oder was
sie den
Vier-Eis-Prinzip-Reviewer nennen ,
sollte ich mir den
Code immer ansehen, bevor er eingefügt wird. Der gemeine Brunch, dann kann
ich eine
Mindestanzahl von Gutachtern
benötigen, bedarf der Genehmigung einer bestimmten Anzahl von
Gutachtern für Blue-Anfragen, das kann
ich einfach einschalten. Ich kann Tour-Rezensenten
oder einen Rezensenten sagen. Sie können die
anderen Optionen durchlesen, die Sie dieser Richtlinie erteilen
können. Ich kann auch nach
verknüpften Workitems suchen, damit Sie
nichts einchecken können. Wir wählen mich mit dem Wissen womit diese Arbeit verbunden
ist. Sie können nach der Auflösung von
Kommentaren suchen. Daher wurden alle Kommentare zu schlechten Anfragen
gelöst. Wenn ich die Anzahl
der zusammengeführten Typen einschränken kann. Das bedeutet also, denken Sie daran, dass wir die andere
Art von Zusammenführung hatten, diejenige, die alles zu eins
zerquetscht, die den
gesamten Verlauf basierend
auf Ihrer Richtlinie zeigt . Vielleicht willst du
einen sehen, da bin ich nicht CDL. Es ist nicht unbedingt zu sehen,
oder diese wird empfohlen oder nicht, was von Ihrem Team
und der
Ausführung Ihres Projekts abhängt . Dies sind also einige Dinge
, die Sie untersuchen können wenn Sie bestimmen wie Sie Ihr Projekt
ausführen möchten, welche Art von Standards
Sie planen oder bündeln möchten. Natürlich
möchten Sie
nichts einbringen, was den Prozess
frustrieren wird, Ihnen zu viel Arbeit leisten wird. Sie müssen
Ihre Denkfähigkeit überprüfen. Aber das liegt wieder an Ihnen und der Art und Weise, wie Sie Ihr Projekt
ausführen. Bestimmte Dinge mit Git
wären bei
der TFS-Engine anders ,
denn wenn wir ein neues Repository
erstellen
und es zu einem TFA,
TEA FVC, machen würden Sie feststellen, dass es
bestimmte Dinge gibt anders, wie für unsere Repos
haben nur Sets und Sets geändert. Ein Änderungssatz wäre ja, das haben sie
eingecheckt und zeigt , dass es sich um
einen temporären Bereich handelt. Also bin ich noch nicht
bereit, meine Arbeit einzuchecken. Also sage ich immer wieder Hühner, weil ich mit TFS
angefangen habe. Deshalb sage ich immer wieder
Hühnchen im TV-Videorekorder TFS. Sie checken Ihre Arbeit ein. Begehen Sie jedoch in Git
Ihre Arbeit, oder? Als ich versuchte, es mit Kindern zu
kommen,
haben wir gerade gesehen, dass Sie den Pull-,
Pull- und Anforderungs-Workflow machen
können . Mit TFS. Sie können Show-Sets machen. Dies sind also wie Kopien Ihrer Arbeit, während Sie
Ihre Aufgabe erledigen. Und dann
wäre die Kinnstadt das, was du bekommst, nachdem du in den Mittelwert eingecheckt hast. Der Unterschied zwischen t
und t FVC wieder und get ist, dass T von
VC zentralisiert ist. Jedes Mal, wenn Sie mit diesem
einen Projektraum
kommunizieren müssen. Während get tatsächlich
einen verteilteren
Ansatz ermöglicht , bei dem jedes Teammitglied seine eigene Kopie
haben und in seinem eigenen Silo
arbeiten und seine eigene Umgebung
haben kann . Und wenn sie fertig sind, haben sie nur zwei
Amine bekommen Umwelt zusammengeführt. Jeder kann jedoch in seiner eigenen Welt
autonom sein. Wie eine schnelle und schmutzige Tour durch die gesamten Repos an
den verschiedenen Dingen arbeitet , die wir erreichen
können, wenn wir weitermachen, werden
wir ein Projekt erstellen,
das unser Projekt natürlich macht. Und obwohl es kein
Entwicklungskurs ist, werden
wir bestimmte Dinge
einführen und uns den Workflow ansehen und in
verschiedenen Szenarien analysieren während das Projekt weiterentwickelt wird.
8. Es behoben von Git Repo Connection-: Alles klar Leute, also
weiter, diese Lektion, werden
wir uns die Pipeline
ansehen. Wenn wir also über Pipelines sprechen, sprechen
wir vom
Bauen, oder? Also werde ich
die Ordner-Fernbedienung öffnen , wenn wir die
Kühlmittel-Turing-Maschine hätten haben, wir hätten in einen Ordner
hinweisen müssen. Ich habe es hier, aber
wenn Sie es nicht als Beispiel dort
haben möchten , können
Sie einfach
einen lokalen Ordner öffnen und Sie navigieren durch ihn und wählen
dann diesen Ordner aus. Erstens, SIR, Sie werden nur
zwei Dateien sehen , und Sie
sollten Vorhängeschlösser
sehen um anzuzeigen, dass sie bearbeitet wurden,
zumindest nicht lokal seit dem letzten Mal, als Sie
das letzte Mal erhalten haben. Sie werden auch sehen, dass
Sie
über die Symbole
unten rechts mit
diesem bestimmten Git-Repository verbunden sind diesem bestimmten Git-Repository , es gibt nicht viel, was ich tun kann. Ich kann nur eine Datei hinzufügen, was auch immer. Was ich also gemacht habe,
ist einfach zu Datei,
New File, New Project zu gehen . Und wir werden es einfach
halten. Wir machen einfach eine.net Core Web hoch. Ich wollte es
Schulmanagementsystem nennen. Wählen Sie hier einen Speicherort als OAA School of
Management Scrum-Ordner und erstellen Sie eine neue Lösung in Ordnung. Auf dem
Lösungsnamen wird das stehen. Also nenne ich
das Projekt Dot Web. Seit unserem Projektvorstand wird
die Lösung das Managementsystem
geschult. Und dann klicke ich einfach auf Weiter. Und ich arbeite mit dotnet sechs, wähle die Normauthentifizierung
und das ist in Ordnung. Wir erschaffen einfach. Alles klar, nachdem
all das erledigt ist, werden
Sie feststellen, dass
wir jetzt
neben der Lösung und
allem, was erstellt wurde, einige Pluszeichen haben . Vielleicht siehst du ein paar Vorhängeschlösser, aber mach dir keine
Sorgen um das Vorhängeschloss Sousa im Allgemeinen nur
auf den Ordnern, aber die Akten sind alles, was ich getan habe. Tatsache ist, dass es in ein Git-Repository
hinzugefügt wurde. Das ist also der ganze Ordner, der aufgrund
des
Git-Ordnergeschenks für die Git-Integration vorbereitet
wurde , das irgendwie versteckt ist. Also habe ich auf View Hidden Files, was ich deutlich
sehe. Aber Sie werden feststellen
, dass Sie immer noch
alle anderen Dateien haben , die ursprünglich vorhanden
waren. Sie werden ignoriert und die README. Und dann haben wir
unseren neuen Ordner mit unseren neuen
Projektdateien zur Lösung. So wird normalerweise aussehen , wenn
Sie ein Projekt hinzufügen. Nehmen wir an, wir wollten
dieses Projekt vorantreiben , damit
ich Änderungen vornehmen kann. Es wird all
das Zeug auflisten, das hinzugefügt wird. Und dann sehe ich es mir.
Ich habe ein Webprojekt gemacht, das ist meine kleine Botschaft. Und dann hast du hier ein
paar Möglichkeiten. Du kannst einen Fitch. Abrufen bedeutet also zwischen
dem letzten Mal, als ich
das Projekt oder eine Kopie
des Repositorys bekommen habe , und nein, dann könnten sich die Dinge geändert haben. Abrufen würde also sehen, was
sind die Commits, die ich in den Zweig
gegangen bin . Beachten Sie, dass ich direkt
zum Hauptzweig gehe, oder? Basierend auf dem Zweig, in dem
ich bin, kann ich alle
ausstehenden Änderungen abrufen sind alle Commits
, die eingegangen sind. Wenn ich ziehen wollte,
dann bedeutet das Ziehen, dass
ich
unseren gegessenen TVC aktualisieren wollte , dass wir das
waren, was ich am neuesten bekomme, auch immer der neueste Code
ist, und es runtergezogen. Wenn es Konflikte gibt
, zeigen sie mir, wie man Konflikte
zusammenführt und so weiter. Ansonsten wird es einfach alle meine Dateien für mich
aktualisieren. Wenn ich dann drücke, sende ich die Dateien so hoch. Es wird immer empfohlen
, einen Pull zu machen. Stellen Sie sicher, dass Sie
die neueste Version
des Codes haben , bevor
Sie einen Push ausführen, da
Sie nicht möchten
, dass er die von jemandem überschreibt. Andere Änderungen sind ein Satz
, der besagt, dass ich einen Fehler habe, der
besagt, dass sie einen Pool
von Feldern bekommen und du mich kennst, ich werde keine Fehler verbergen. Es heißt also, dass
der Organisationsnamen
für diese Remote-URL nicht bestimmt werden kann. Diese Remote-URL repräsentiert also so
ziemlich den Speicherort des
Git-Repositorys genau hier, heißt
es div Delta Nullen slash Continuous
Delivery Kurs. Und denken Sie, dass die Art und Weise, wie diese URL geschrieben
wird, das Problem aufgibt weil es heißt, es
sollte Argh-Mem bei Azure.com sein. Wenn Sie, wer auch immer
das bekommt oder irgendetwas sehen
, das Sie ändern möchten, möchten
Sie die
Remote-URL oder irgendetwas ändern. Er kann immer gehen, um
Changes Ellipsen zu bekommen und zu Manager-Modi zu
wechseln. Aus dem Management fördert wissen, normalerweise wird
die Standardfernbedienung , die
erstellt werden soll, als Origins bezeichnet. Sie sind also wieder abgelegen. Ist die URL, die
Ihr lokales Repository mit
Remote verknüpfen wird, ins Internet gegangen ist. Ursprung ist also nur das
Label, das ferngesteuerte Git. Hier heißt es also, dass Sie
beim Pitchen die URL
verwenden, die zur Beschreibung
der div.azure.com
passt . Ich kann immer darauf
klicken, auf Bearbeiten klicken und das kann ich bei Bedarf
ändern. Unter Allgemein
möchten Sie sicherstellen, dass die E-Mail-Adresse, die Sie haben, der
E-Mail-Adresse
übereinstimmt, die Sie für diese Kommunikation
verwenden. Also wisse einfach, dass meine
E-Mail-Adresse hier falsch war. Ich habe das aktualisiert und lasse mich diese Operation noch einmal
ausprobieren. Das hat immer noch nicht funktioniert. Lasst uns durch die Seele arbeiten. Ich denke, dass etwas
Größeres im Spiel ist,
weil wie gesagt, die falsche
E-Mail-Adresse
für mich falsch war , in dem Sinne, dass ich meine Adresse war, die ich
für GitHub verwende, im Gegensatz zu im Gegensatz zu der Adresse
, die ich für
Visual Studio Online oder
Azure DevOps verwende , oder? Es gibt einen Git Credential
Manager, den Microsoft Sie
auffordert ,
Ihre Beleidigungen zu installieren , indem Sie
Get Full Windows installieren. Lasst uns einfach
weitermachen und das Installationsprogramm herunterladen und
das Installationsprogramm ausführen,
nur um sicherzugehen. Und dann möchten Sie nur angezeigt werden, Sie möchten nur
neue Optionen anzeigen , nur um
sicherzustellen, dass wir die Option zum Aktivieren
des Git-Anmeldeinformationen Managers
sehen. Also lese ich
es einfach durch die meisten davon. Wir können diesen Check
täglich nach Updates hinzufügen. Also können wir einfach auf Weiter klicken. Wenn Sie Ihren Editor
ändern möchten, können
Sie sich für
den Branchnamen entscheiden. Und die meisten davon
sind ziemlich harmlos. An den Stellen, an denen „Credential abrufen“
steht, können
Sie weitere
Informationen sehen, wenn Sie möchten. Ich habe gekauft,
wofür es ist, aber das ist in Ordnung. Klicken Sie auf Weiter, Weiter. Und ich lasse es einfach installieren. Sie können hier sehen, dass ich
ein paar Versionen hinter mir war,
weil ich auf
2.28 Noten auf 2.35 war. Stellen Sie also sicher, dass Sie an dieser Stelle auf
dem neuesten Stand sind. Und es braucht den Hals
und klicke einfach auf Fertig. Ich muss
die Versionshinweise nicht sehen, also gehen wir zurück zu
Visual Studio und versuchen es
noch einmal und schauen uns das an. Ihre Repositorys
sind bereits auf dem neuesten Stand, keine Änderungen, um sie anzuschließen. Okay. Wenn Sie also auf eines dieser
Probleme stoßen, stellen Sie sicher, dass Sie
die neueste Version von Git ausführen. Da ich sicher bin, hätten das
sowohl Microsoft als auch ihr Team die Knicke identifiziert und ausgeschaltet. Wenn Sie bereits die
neueste Version von Git haben, Sie
wahrscheinlich
nichts erlebt , was ich getan habe,
und das ist in Ordnung. Nachdem wir all das gemacht haben,
denken Sie daran, dass wir jederzeit das Neueste
erhalten
wollten . Lasst uns weitermachen und Englisch. Also würde Pushing unseren Code
hochschicken. Sie können auch ein
Commit All machen und synchronisieren. Das würde also tatsächlich das Commit
machen, den Push
machen oder aufgrund von
schlechtem Push automatisch. So wie ich auf Ziehen und Drücken
geklickt habe, hättest
du einfach
sagen können, alles zu verpflichten und sinken und es würde ziehen und drücken. Und wenn es irgendwelche Konflikte gehabt hätte, hätte
es
die Operation
bis zu nuklearen Konflikten eingestellt und dann würde sie weitergehen. Also lasst uns alles kommentieren und sinken. Und wenn das erledigt ist, werden
Sie feststellen, dass Sie für alle Ihre Akten
Vorhängeschlösser haben . Wenn Sie jetzt
Ihr Repository aktualisieren, haben
Sie Ihre Dateien, die gerade hinzugefügt wurden. In Ordnung? Jetzt könntest du wirklich
mit der richtigen Arbeit beginnen. Also nein, du könntest
deinen Teammitgliedern sagen, hey, geh und flog. Selbst wenn die Welt versucht
durchzuschauen, richten Sie einfach die Repos auf und so weiter. Wenn Sie
an diesem Punkt Z oder Computer darauf klicken würden, hätten
Sie wahrscheinlich Probleme aufgrund desselben Git
Credential Managers gehabt. Also noch einmal, wenn du darauf
gestoßen bist, dann ist das dein Problem. Und ich hoffe,
dass alles gut für dich ist. Wenn wir wiederkommen, schauen
wir uns Pipelines an. Jetzt, wo wir
eine Lösung haben, ist
es ein Web-Projekt,
nett und einfach. Wir haben noch
nichts reingesteckt. Aber wir schauen uns an, wie wir Pipelines
einrichten und bauen.
9. Azure DevOps erstellst Pipelines: Eine der Grundlagen
von DevOps liegt im Konzept der
kontinuierlichen Integration, andere finden sich im Konzept
der kontinuierlichen Bereitstellung. Sie werden also sehen, dass diese
beiden Phrasen oder CI-Schrägstrich-CD von jeder
praktizierenden Ressource
, die Sie sich einmal ansehen,
viel erwähnt von jeder
praktizierenden Ressource
, die Sie sich einmal ansehen,
viel wird. Es
handelt sich um DevOps, das Konzept der
kontinuierlichen Integration und Die Bereitstellung wird
immer angezeigt. kontinuierliche Integration hat
mit der Möglichkeit zu tun ,
immer
neuen Code zu integrieren und
eine solide Grundlage oder einen festen
Boden für Ihre Codebasis zu haben . Was wir uns das
mit dem Repository angeschaut haben, also kommt dort eine
Quellcodeverwaltung ins Spiel. Wenn wir über eine
kontinuierliche Bereitstellung sprechen, wissen Sie, dass beide diese
Änderungen immer bereitstellen
können, ohne das
System zu vermasseln und
eine Plattform zu schaffen , damit wir es können Rollback sollte
etwas passieren. Sie möchten also die Bereitstellung so nahtlos
wie möglich erfüllen. Du solltest nicht
etwas sein, das beängstigend ist. Deshalb
hat Azure
DevOps als Tool diese Funktion als Pipelines
genannt. Die Pipeline ermöglicht es
Ihnen,
die Regeln einzurichten , nach denen eine
Anwendung erstellt wird. Okay, also baue
Bedeutung kompiliert und es schafft das, was wir ein Artefakt
nennen. Und dann kann dieses Artefakt, das die kompilierte Version dieser Anwendung oder dieser
Version des Codes
ist, bereitgestellt werden. Und dann können wir auch die Regeln für die Bereitstellung
einrichten. Auf welchen Server sollte es gehen, welche Umgebung
es gehen wird. Das erfordert also einen Großteil der
manuellen Arbeit, eine Website oder irgendeine
Art von Anwendung zu aktualisieren. So ziemlich lässt uns unsere erste Pipeline
erstellen. Also hatten wir
die Einrichtung
einer neuen Dotnet
Core-Anwendung in unserem Projekt durchgemacht . Wenn ich also zu Pipelines gehe, bin
ich im Repository. Ich kann von hier aus tatsächlich einen
Build einrichten. Sitzen des Builds würde mich
tatsächlich
zu den Pipelines bringen. Es wird das Gleiche sein. Wenn ich direkt zu Pipelines gehe, kann
ich auf Pipeline erstellen klicken. Dann werden sie mich fragen, okay, wo willst du die Quelle? Woher sollte der Code
kommen, für den
ich gerade
eine Pipeline erstelle. Wenn ich
direkt
zum zentralen Build
des Projekts gehe, weiß es natürlich bereits, dass
es sich um ein
lokales Projekt handelt. Verwenden Sie das lokale Projekt. Aus dieser Perspektive könnte ich jedoch, selbst wenn ich
nichts im Repository hatte, selbst wenn ich
nichts im Repository hatte,
tatsächlich
sagen, dass es sich
ein Repository ansieht , das
möglicherweise nicht in diesem
speziellen Projekt enthalten war. Ich könnte sagen, dass es zum Bucket geht, ich könnte zur Subversion von GitHub und Git Repository oder Team
Foundation Version Control gehen. Ich zeige Ihnen nur, dass
es nicht unbedingt daran gebunden ist, alles Großhändler und
den Quellcode
Holstein hier gehostet zu
haben . Möglicherweise wird
Ihr Active Project bereits in einer
Drittanbieterlösung
gehostet . Bei jedem anderen Git-Repository könnten
Sie tatsächlich
eine Pipeline für den Code an
diesem Speicherort eines Drittanbieters einrichten . Die Regeln
unterscheiden sich natürlich je nachdem, wie Sie sich verbinden oder mit wo
Sie sich verbinden. Vielmehr können Sie
entweder eine
davon auswählen oder
zum klassischen Editor wechseln. Der klassische Editor führt
Sie also durch eine andere Menüauswahl. Sie wählen also ein
Projekt-Repository des Zweigs aus. Und im Allgemeinen möchten
Sie nicht auf dem Hauptzweig aufbauen. Und sie können auf Weiter klicken, und dann können Sie auswählen, welche
Art von Vorlage Sie möchten. Hier siehst du all
diese Vorlagen. Sie können
mit einer YAML-Datei beginnen, es
sich wirklich nur um
eine Konfigurationsdatei , in der alle Schritte skizziert
sind. Oder Sie können eine
dieser anderen Optionen wählen. Und du siehst, es ist nicht
auf dotnet beschränkt. Core ist nicht auf
dotnet beschränkt , da ich ein Android
bauen kann. Ich kann Docker-Zeug machen, ich kann mir sogar Python machen, ich könnte sogar Node JS-Zeug machen. Es unterstützt also eine Reihe von
Vorlagen oder sofort einsatzbereit. Und es unterstützt einige Dritte Integration wie
Griddle und Jenkins. Ich werde jedoch
den einfachen Weg wählen. Der einfachere Weg wäre einfach, dem Projekt
zu folgen. Wenn ich also im Projekt bin, sage
ich einfach Setup, Build. Und dann wird
es sagen: Okay, welchem Projekt
arbeite ich zusammen? Und sagte: Okay,
ich arbeite mit einem ASP.Net Core-Projekt. Und dann ist hier die YAML-Akte. Es wird also diese YAML-Datei
erstellen oder erstellen, die im Grunde bestimmte Variablen, unsichere Konfiguration und Dinge enthält. Und dann gehen wir auf die
Schritte ein, die im Grunde genommen Schritt Nummer eins
namens NuGet
sagen und alle
Pakete abrufen und dann einen Build machen, um sicherzustellen, dass
es erfolgreich kompiliert. Und wenn Sie irgendwelche Tests
haben, können
Sie das dort hineinlegen. Und basierend auf
Ihrer Umgebung könnten
Sie andere Schritte in diese YAML-Datei
oder die Variablen, andere Pools usw. einfügen und sie nach Bedarf
ändern. In Ordnung, wenn ich das also
speichere und ausführe,
wird gesagt, dass Commit-Nachrichtensätze von CI mit Azure Pipelines
verpflichtet werden,
weil
diese neue Datei
dem gesamten Projekt hinzugefügt wird verpflichtet werden,
weil
diese neue Datei
dem gesamten Projekt hinzugefügt . Dann könnte ich einen neuen Zweig
für dieses bestimmte Commit erstellen . Oder ich kann es einfach direkt
zum Hauptzweig machen. Wir haben irgendwie bereits erklärt, warum Sie das
vielleicht tun möchten oder auch nicht. Wir können Save and Run machen. Wisse, was du
gesehen hättest, wäre das, was jetzt rotes X ist, wäre
eigentlich blau und dreht sich. Das
sehen Sie wahrscheinlich schon, insbesondere wenn Sie als DevOps in
Ihren Organisationen sind
oder tatsächlich
ein kostenpflichtiges Abonnement
bei Enterprise haben oder so weiter. Aber auf dem kostenlosen Kontingent weisen
die Hafta Agenturen zu. In diesem Feld heißt
der Fehler hier, dass
keine gehostete Parallelität, Parallelität gekauft wurde, gewährt wird, um einen Free Agent
anzufordern. Bitte gehen Sie dieses Formular durch. Also habe ich die Farm tatsächlich hier erzogen
. Und es ist so, dass die
Universität
zwei bis drei Werktage brauchen könnte zwei bis drei Werktage , um mit ihren Anfragen fortzufahren. Also würde ich Ihnen raten, wenn
Sie diesen Fehler erhalten, melden sich an und lassen Sie ihn dann
für zwei bis
drei
Werktage und ein Wochenende in Ruhe und besuchen Sie ihn erneut. Aber
lasst uns in der Zwischenzeit darüber nachlesen, was das ist. Sie sagten, lernen Sie, wie abschätzen
können, wie viele
parallele Jobs Sie für Ihr Unternehmen benötigen oder kaufen müssen. Und dann sehen sie hier , dass wir
die duftenden
parallelen Arbeitsplätze für
öffentliche Projekte und für
einige private Projekte
vorübergehend deaktiviert die duftenden
parallelen Arbeitsplätze für
öffentliche Projekte und für haben. Sie können jedoch
diesen Zuschuss beantragen, der sich tatsächlich in neueren Organisationen befindet. Da wir also nur diese Organisation
gründen, werden Sie dies
wahrscheinlich durchmachen. Und wenn Sie über
Microsoft Hosted
versus selbst gehostet lesen , werden
Sie hier sehen, dass
Sie für die Microsoft-Hosts
diese parallelen Jobs die Microsoft-Hosts
diese parallelen Jobs bis zu
zehn kostenlose Jobs erhalten
können, die bis zu sechs ausführen können
Stunden zu jedem Zeitpunkt. bei öffentlichen Projekten Wenn Sie bei öffentlichen Projekten eine neue
Azure DevOps-Organisation
erstellen, wird
dies standardmäßig nicht angegeben. Wie gesagt, füllen Sie
das Formular aus und
geben Sie ihm dann etwas Zeit. Später werden
wir uns darum bemühen,
selbst gehostete Arbeitsplätze zu schaffen , in denen wir eine beliebige Anzahl
von Selbstwertarbeitsplätzen registrieren
können. Und Sie werden basierend auf
der Anzahl der Jobs
belastet, die Sie gleichzeitig
ausführen möchten , im Gegensatz
zur Anzahl der Agenten. Es gibt also keine
Fristen für Self-Hosted. Für öffentliche Projekte
, die selbst gehostet werden, haben
Sie unbegrenzte
parallele Jobs. Sie können unbegrenzte
parallele Jobs laufen lassen. Alles klar, Leute, also
einige Dinge, die du ändern
willst oder du
vielleicht ändern möchtest. Gehen wir zunächst zu unseren
Organisationseinstellungen. Wir können die Sichtbarkeit ändern,
indem wir auf Richtlinien eingehen. Und Sie können
öffentliche Projekte zulassen. In unserem Fall können
Sie dies zu
Bildungszwecken aktivieren. Wenn Sie dies
in einem organisatorischen Umfeld tun, möchten
Sie natürlich in einem organisatorischen Umfeld tun, nicht unbedingt
diese Art von öffentlicher Präsenz. Eine andere Sache ist
jedoch, dass
Sie auf Projektebene immer zu
Projekteinstellungen gehen können und
die Sichtbarkeit jederzeit von öffentlich
zu privat und umgekehrt ändern können. Wenn es also privat ist
und er
es für
Bildungszwecke erneut öffentlich machen wollte , können
Sie es immer öffentlich machen. Dann können Sie sich auch die parallelen Jobs
ansehen. Wenn Sie zu parallelen Jobs kommen, sehen
Sie hier für
private Projekte, dass damit 0 Jobs
verbunden sind. Und ein selbst gehostetes Berlin. Wenn Sie sich ansehen, was falsch ist, bedeutet dies
Jobs, die
auf Computern ausgeführt werden, die Sie verwalten. Deshalb hätten wir es nicht
im Cloud-Angebot. Und dann Jobs, die auf einen Pool
von Computern
geworfen werden,
die von Microsoft gehostet werden, was wir
für das Cloud-Angebot wünschen würden. Und dann können
Sie immer einen Kauf tätigen, wenn Sie dies wünschen. Dann haben wir für öffentliche
Projekte immer noch 0 Arbeitsplätze und dann können wir
unbegrenzte parallele
Arbeitsplätze haben , wenn wir wollen. Nachdem Ihnen die Genehmigung
erteilt wurde, Sie
beim Aktualisieren dieses cAMP Edge nicht sehen, dass Sie einen parallelen Job
im kostenlosen Kontingent
haben und
bis zu
1800 Minuten pro Monat erhalten 1800 Minuten pro Monat was mehr als genug für ein privates Projekt oder zu
Demozwecken ist, beide natürlich in einer Unternehmensumgebung, möchten
Sie weitermachen und kaufen, damit Sie diese Einschränkungen nicht haben
möchten. Wissen Sie, ich werde
die vorhandene Pipeline entfernen und den gesamten
Prozess starten. Also wirst du hier sehen
, dass es
immer sicherstellt
, dass dein Ufer und bewusst ist, wenn
du
Sachen entfernst . Alles klar,
also lass uns nochmal gehen. Was wir also
tun werden, ist, indem wir
dieses Mal spielen , verwende ich
den Pipelines-Bildschirm. Ich erstelle Pipeline. Und dann können wir einfach die Azure Repos
auswählen und
dorthin gelangen, wo sie
alle Optionen besprochen haben, die Ihnen zur Verfügung stehen. Also wähle ich die
Wahl oder das Repository aus. Und dann haben wir die YAML-Akte. Diese YAML-Datei wurde entwickelt , um mit der Art des
Projekts zu laufen, das Sie haben, oder? Wenn Sie also ein
Dotnet Five-Projekt verwenden, kann
es automatisch entschlüsseln, dass Sie
ein Dotnet F5-Projekt verwenden, und das ist die Art
des Gebäudes, die dies tun sollte. Alle Schritte sind
relativ zu einem
Dotnet-Fünf-Projektknoten skizziert . Zu diesem Zeitpunkt der Aufzeichnung das Dotnet Seeks-SDK wird
das Dotnet Seeks-SDK nicht vollständig
von Azure DevOps unterstützt,
was bedeutet, dass die Standardschritte nicht mit meinem Dotnet funktionieren
würden. Sechs Repositorys
mussten
diese YAML-Datei tatsächlich durchlaufen und ändern und
dann Schritte einführen. Es würde also nicht wissen, dass
jeder das Dotnet
Six-SDK verwendet und nicht standardmäßig
auf dotnet Five SDK ist. Wenn Sie ein
Dotnet Six-Projekt verwenden, dann möchten Sie tun was ich
tun werde, wenn Sie dies nicht tun, wenn Sie
dot in bei 5.93.1 verwenden, es dies automatisch
unterstützen dann möchten Sie tun,
was ich
tun werde, wenn Sie dies nicht tun,
wenn Sie
dot in bei 5.93.1 verwenden, wird
es dies automatisch
unterstützen
Tugend dessen, was unterstützt wird. Also schauen
wir uns zuerst den Auslöser an. Sie können diese Datei also
immer ändern. Sie können Variablen einführen, Sie können sie ausschalten. Ich bringe
dich einfach Schritt für Schritt. Und wenn Sie an diesem Punkt sind, können
Sie
es einfach ändern, während wir fortfahren, oder Sie können die gesamte Datei löschen und einfach replizieren,
was sie haben. Erstens wird an dem
Tag, an dem Sie uns gesagt haben, dass wir den
Hauptzweig-Master-Knoten
aufrufen sollen , Mittelwert genannt. Tut mir leid,
das heißt gemein. Ich sehe hier, das
diesen Build ausgelöst hat , wenn
ein Check-in aktiviert ist Sie können tatsächlich
verschiedene Builds gegen
die verschiedenen Zweige haben , weil es sein könnte, dass Sie eine QS-Filiale
haben, Dev Filiale und eine
Produktionsbranche
bedeuten im Allgemeinen wie
Ihre Produktionsbranche. Aber Sie möchten einen anderen Build
unsere Build-Schritte für den Produktionszweig erstellen als für den Dev-Zweig
usw. Deshalb hätten Sie diesen Auslöser und
geben ihm den Zweignamen. Also sehe ich mich im VM-Image des
Zweigpools, ich verwende den Windows-Bindestrich 2022. Dann
haben
Sie für die Variablen wahrscheinlich bereits die Variablen, also
müssen Sie diese wahrscheinlich nicht ändern, aber Sie können es, wenn nötig. Und dann können wir zu
den Schritten übergehen. Der erste Schritt besteht
darin, das SDK auszuwählen. Und wenn ich den Mauszeiger über die Aufgabe fahre, wird
es
dem US.NET Core tatsächlich mitteilen, dass es eine
bestimmte Version
des Dotnet Core SDK aus
dem Internet oder dem lokalen
Cache erwirbt des Dotnet Core SDK aus und dem Pfad hinzufügt. Ich sage, mach weiter und
treffe diese Akquisition. Anzeigename ist das, wie der Schritt während
des gesamten Prozesses
angezeigt wird. Wenn wir uns die Protokolle ansehen, werden
Sie sehen, dass Sie eine Vorschau davon gesehen
hätten, aber nirgends eigene Schritte machen, werden
Sie Ihnen klarer
, was passiert. Im Grunde genommen dient dies nur
der Lesbarkeit des Menschen. Das passiert bei dieser Aufgabe. Nur um
dir zehn Namen zu geben. Und dann sage
ich für die Eingaben, dass
der Pakettyp, und die Sache ist, wenn Sie tippen, bemerken würden, dass Sie
tatsächlich Hinweise bekommen, oder? Für jede Art von Aufgabe können
Sie also verschiedene Arten von
Eingaben eingeben , basierend auf dem, was
Sie tun müssen. Pocket-Typ ist also SDK
und die Abneigung ist 6 x. Es wird
Builds dazwischen unterstützen. Dann fahren wir fort, fügen Sie einen Befehl hinzu, die
Befehlszeile, um fortzufahren und allen
Dotnet-SDKs zu
überprüfen, die sich dort befinden. So können wir wenigstens eine
visuelle Darstellung sehen. Und wieder einmal
könntest du ihm hier auch
einen Anzeigenamen geben,
aber du könntest es hier auch
einen Anzeigenamen geben, , wenn du willst. Es werden keine
NuGet-Installationsaktionen ausgeführt. Die Aufgabe ist also da, aber dann ist die Aufgabe für
den NuGet-Befehl, wir stellen einfach die Lösung wieder her. Und dann haben wir den VS-Build. Dann kannst du
all das und den VS-Test durchlaufen. Wenn Sie Tests haben, würden
Sie hier etwas mehr für die Komponententests passieren
. Ich habe keinen
Test, also
muss ich das nicht priorisieren. Nein. Ich habe etwas
davon hinzugefügt, eine YAML-Datei. Also GitHub, einfach nur eine schnelle Möglichkeit, einzelne Dateien zu speichern
. Sie können den Link verwenden
, den Sie hier sehen. Bringen Sie uns zu meinem
Profil und suchen entsprechend nach
dieser Datei,
wenn Sie dies wünschen. Dort kann man diese Pipeline
bekommen. Sie können kopieren und einfügen,
wenn Sie es wirklich nicht manuell schreiben
möchten ,
wie ich es hier mache. Sobald Sie diese Datei in jedem Fall
haben, können
Sie fortfahren und
auf Speichern und Ausführen klicken. Und denken Sie daran, dass wir gegen den
Hauptzweig
gehen, da jeder Commit für den Hauptzweig den Build
auslösen
soll. Wenn Sie diese
Datei zum Zweig hinzufügen, werden die Änderungen gespeichert,
das Commit durchgeführt und dann
wird es den Build auslösen. Zusammen mit unserem neu
geschaffenen Paralleljob und unserer raffinierten Pipeline können
wir dies ein paar Sekunden geben. Sie können tatsächlich
sitzen und zusehen, wie die Schritte
ausgefüllt und abgeschlossen werden. Wie gesagt, bei jedem Schritt hier, wenn Sie ihm einen Anzeigenamen geben, könnten
Sie in der Lage sein,
die menschenlesbare
Version dessen zu machen , was in diesem bestimmten
Schritt
passiert, im Vergleich zum Schrittnamen, wo es wird dir nur den Standardnamen
geben. Wenn Sie es erneut möchten, gehen Sie zurück und fügen Sie Ihre eigenen Anzeigenamen hinzu, Sie können diese
YAML-Datei jederzeit nach Bedarf ändern. Geben Sie es einfach ein paar Sekunden
analytisch durch die Schritte. Und alle grünen Zecken
wollten wir sehen. Jeder Schritt
dieses Vorgangs wurde also erfolgreich
abgeschlossen. Wenn wir also wieder nach oben gehen,
könnten Repos sehen,
dass wir von der Pipeline aus erfolgreich gebaut wurden. Wie gesagt, jede Änderung, die vorgenommen
wird, wird einen Build auslösen. Nehmen wir an, dass wir hier
eine Änderung vorgenommen haben. Ich werde nur bearbeiten
und ich werde sehen, dass ich eine Pipeline erstellt habe. Das ist alles. Dann bin ich gegangen, um mich zu verpflichten. Sobald ich merke , dass Sie hier immer
ideale Workitems können. Ich glaube, das hätte ich schon mal
erwähnt. Also lasst uns einfach weitermachen
und dieses Commit machen. Was Sie bemerken werden, ist, dass wenn Sie zu den Pipelines gehen, kein weiterer Job in die Warteschlange gestellt wird. Alles klar. Es ist also ein Alles, das zu sehen. Okay. Es gibt noch eine andere Änderung. Lassen Sie mich
weitermachen und eine weitere Gesetzesvorlage machen. So können Sie
Ihren Quellcode schützen, um sicherzustellen , dass Code, der nicht kompiliert wird, nicht in Ihre Filiale
eingeführt wird. Weil es Zeiten gibt, in denen
wir
als Entwickler versehentlich eine Codezeile
hinzufügen, die wirklich nicht erstellt wurde oder wir nicht
erstellt haben, und dann haben wir eine Änderung vorgenommen. Und dann haben wir nicht wieder lokal
gebaut, also haben wir versucht, es einzuchecken. Nun, das wird versuchen, alles zu kompilieren
und sicherzustellen, dass es funktioniert, bevor es es überhaupt in den Quellcode eingibt. Das ist die grundlegenden Schritte, um
auf einer Build-Pipeline zu sitzen. Möglicherweise hat es noch
ein paar Schritte unternommen , als Sie erwarten würden, da wir uns für einen
Overbuild-Agenten bewerben und den Job ausführen
konnten. Aber das ist nur ein Teil
davon, dass es kostenlos ist. Wenn wir wiederkommen, werden wir
wissen, dass wir uns mit
Release-Pipelines und -Umgebungen befassen. Und es wird nur einen Blick auf die anderen Optionen werfen, die
uns im Pipeline-Bereich zur Verfügung stehen .
10. Azure DevOps: In Ordnung, also sind wir hier, wir schauen uns Pipelines an und wir bauen irgendwie erfolgreich
Pipeline für unsere Projekte. Schauen wir uns nun die
Release-Pipeline an. Klicken Sie auf Releases. Wir können eine neue Pipeline oder
Release-Pipeline hinzufügen , die sich
ziemlich
an die
Build-Pipeline anschließen würde und es Ihnen
ermöglicht , Ihre App
in einer Umgebung bereitzustellen. So
würde das Azure DevOps-Tool dies bereits
basierend auf dem Typ der App wissen, basierend auf der Art
der Umgebung. Dies sind die Dinge, die ich tun
muss, um es zu kompilieren ,
damit es bereits für Sie
produktionsbereit sein kann. Was Sie also bemerken würden, ist, dass sie eine Reihe von Vorlagen haben, genau wie beim Build. Wo haben Sie eine Reihe von
Vorlagen, mit denen Sie auswählen können, welche Art von Arbeit
Sie mit Kunst arbeiten. Sie können einfach einen leeren Job machen und mit
Ihren eigenen Schritten beginnen. Erneut würde
es Ihnen ermöglichen, die erste Stufe, die zweite
Stufe und die
dritte Stufe bei Bedarf zu gehen . Zuallererst
brauche ich ein Artefakt. Ein Artefakt wäre die
kompilierte Version der Website. Also kann ich klicken, Fügen Sie ein
Artefakt hinzu, das sagen wird, okay, woher bekomme ich
dieses Artefakt? Ich kann sagen, dass ich
von diesem Projekt wollte und die Quelle stammt aus
der Build-Pipeline. Mit anderen Worten, jedes Mal, wenn
Sie einen Build fertigstellen, sollten
Sie
ein Artefakt produzieren und dann sollten
Sie es für
die Veröffentlichung verwenden. Jetzt schauen Sie hier, dafür
ist keine Version verfügbar Die neueste Version
hat keine Artefakte, um diese
Störungen Pipeline zu veröffentlichen. Das ist kein Problem. Das bedeutet also, dass
ich zu
meiner ursprünglichen Pipeline zurückkehren und
sicherstellen muss, dass sie Artefakte
produziert. Wenn ich also auf die
Pipeline klicke oder einfach die drei Punkte
verwenden kann ,
gehe in die Bearbeitung. Ich werde meine
YAML-Datei sehen und was ich am Ende dieser Schritte,
Aufgabe eins, Aufgabe zwei
usw.
nicht getan habe , ist das Veröffentlichen eines
Artefakts , . Das habe ich nicht gemacht. Ich werde
weitermachen und das machen. Früher habe ich nicht
unerzählt gelegt oder
zu viel Aufmerksamkeit darauf gelenkt , dass Sie die Aufgaben
tatsächlich auf der rechten Seite
skizziert haben . Wenn Sie nicht
alles manuell eingeben möchten und möglicherweise nicht mit der YAML-Syntax
vertraut sind ,
und das ist völlig
verständlich, dann haben sie die
Aufgaben auf der rechten Seite. Wenn ich
die zu veröffentlichende Aufgabe hinzufügen wollte, das Artefakt, könnte ich
einfach nach Publish suchen. Und dann wirst du hier sehen, dass
ich eine Reihe von Optionen habe. Aber das, was
ich für
diese spezielle Situation wirklich möchte ,
wäre,
die Pipeline-Artefakte zu veröffentlichen ,
indem Sie einfach auf
das Dokument klicken, in dem ich
es möchte, und dann darauf klicken es wird
eine neue Aufgabe mit dem Namen
Pipeline-Artefakte veröffentlichen bei Vorzeichen einführen. Das ist also im Grunde die
Version davon, oder? Es wird eine Datei oder ein
Verzeichnis während der Ausführung als benannte
Artefakte veröffentlichen oder
hochladen . Dann braucht es die Eingaben und es wird
alles für Sie einrichten. Ich denke, das einzige, was
du einsetzen musst ist der Name der
App, die du willst. Ich denke, sobald du darauf
klickst, lass mich mich einfach auffrischen, oder? Veröffentlichte
Pipeline-Artefakte. Sie können
alles als Standard belassen. Nennst du
ihm einfach einen Artefaktnamen? Du könntest es also eine Web-App nennen, du könntest sie aufrufen Ich nannte meine
Schulmanagement-App entsprechend. Danach können Sie
es speichern und dann können Sie die Pipeline
ausführen. Schon wieder. Es wird neu kompiliert
und wird am Ende, was auch immer es kompiliert hat, ein Artefakt
oder eine kompilierte Version davon veröffentlichen. Wenn wir zu den
Releases zurückkehren und neue Pipeline sagen , können
wir einfach die Vorlagen
abklicken. Wenn ich Artefakt hinzufüge, kann
ich
diesen Build nicht noch einmal sehen. Und dann
wird die Nachricht sagen, dass die von
jeder Version veröffentlichten Artefakte verfügbar sein werden. Der letzte erfolgreiche Aufbau dieses Projekts veröffentlichte die folgenden Artefakte
unter diesem Namen. Also kann ich dieses Artefakt hinzufügen. Sie können auch einen Zeitplan einrichten. Sie können planen. Es beginnt als deaktiviert, aber Sie könnten Releases planen. Das
nennen wir also die kontinuierliche Integration oder einen
täglichen oder wöchentlichen Build. Wissen Sie,
Entwickler
führen möglicherweise immer wieder neue Dinge Sie möchten, um
eine bestimmte
Umgebung
mit dem auf dem Laufenden zu halten eine bestimmte
Umgebung
mit dem auf dem Laufenden , worauf das Entwicklungsteam gerade geht
eine tägliche Basis. Sie können
diese drei Uhr morgens tatsächlich jeden Morgen einplanen. Die Release-Pipeline wird ausgeführt, auch wenn es kein Gebäude gibt,
um sie unbedingt auszulösen. Es wird automatisch ausgeführt
und wird den neuesten Build
in jeder gewünschten
Umgebung
bereitstellen . kannst du tatsächlich machen. In Ordnung? Also deaktiviere ich
das für Nodal. Und was ich tun werde,
ist auf der Bühne, also kann ich zu diesem Zeitpunkt Werkzeug hinzufügen, also zuerst die Artefakte und
dann richten wir die Bühne auf. Welche Vorlage
möchte ich für die Veröffentlichung? Nun, an dieser Stelle, ich meine, basiert auf der
Umgebung, die ich durchlaufen werde und stelle einfach den leeren
Job ein und baue ihn selbst auf. Wenn ich
einen Azure Web App Service
bereitstellen wollte , kann
ich einfach
diese Bereitstellung auswählen. Es wird wissen, wie man
kompiliert und alles
einrichtet und tut, was nötig
ist, um es in Azure zu bringen. Hier sieht man also, dass die dritte
Stufe einen Job hat, aber was wäre, wenn ich mehrere
Orte hätte, an die ich sie gleichzeitig
schicken wollte , könnte ich hinzufügen. Andere Schritte konnte ich sehen. Was es macht, ist
jedes Mal, wenn ich auf Add stage klicke,
verschiedene Phasen zu erstellen . Und so bekommt man
diese Pipeline-Effekte. Wenn es also ein Fall ist, in dem
Sie Abhängigkeiten haben, muss sich
dieser
in der Umgebung ,
bevor diese
keine Umgebung ist. Nehmen wir zum Beispiel an, wenn Sie eine Reihe von
Diensten hatten und wissen
, dass Ihre API in
der Umgebung sein und
erfolgreich bereitgestellt werden muss , bevor Sie versuchen, die von der API abhängigen
Web-Apps bereitzustellen, so könnten Sie den gesamten Prozess automatisieren
. Stellen Sie zuerst die Web-API bereit, stellen
Sie dann den Webdienst bereit
und stellen Sie dann bereit, was
sonst noch realisiert werden könnte. Sie können diese
bestimmte Reihenfolge
von Ereignissen entsprechend einrichten . Wenn man dieses Beispiel
kennt, wie man
die API und die
Web App usw. gesagt hat ,
besteht die Möglichkeit, dass sie alle in
verschiedenen Projekten auf
ihrem eigenen Git-Repo sein würden . Also rate mal was? Sie können mehrere Artefakte haben. Es muss kein
Artefakt auf einer Teile-Pipeline sein. Es könnte sein, dass diese
gesamte Version
mehrere Artefakte enthält , sodass ich alle Artefakte
hinzufügen kann , wenn
ich andere Projekte hätte. So konnte man einfach sehen, welche
Projekte, welche Quellpipeline. Und sagen wir einfach,
das war ein anderer, also
gebe ich ihm einfach einen anderen Namen um diesen Fehler loszuwerden,
ich könnte diese Artefakte dort hinzufügen. Wenn es so ist, dass diese
Phase si haben sollte, haben
gleichzeitig Archean
gleichzeitig Aktionen ausgeführt, nachdem
diese Phase abgeschlossen ist. Es muss also nicht ein
Werkzeug drei gleich eins sein. Und nachdem eine erledigt ist, könnte
ich eine andere Aufgabe haben , die entsprechend
ausgeführt wird. Ich zeige Ihnen nur, dass,
wenn wir über Pipeline sprechen, es buchstäblich eine Pipeline
ist ein Workflow, den Sie erstellen, um zu zeigen
, dass dies ein Loch ist. Jeder Schritt sollte bekannt fließen,
indem Sie auf diese
Symbole zu den Seiten klicken, wir können auf verschiedene Optionen zugreifen. Wenn ich also hier auf den
Blitz klicke, sehe
ich, dass dieses Artefakt den
Build-Build deaktiviert auslöst. Möchten Sie also eine kontinuierliche
Bereitstellung auslösen? Dies ermöglicht es dem
Trigger, jedes Mal, wenn
ein neuer Build verfügbar ist,
eine neue Version zu erstellen . Willst du das also? So erhalten Sie diese
kontinuierliche Integration. Sobald ich einchecke oder Committe, ist der Build erfolgreich löse
dann eine Veröffentlichung aus. Willst du das? Es könnte vielleicht für Ihre
Prototyp-Zweigstelle sein, oder? Entschuldigung, genehmigte die
Tippumgebung in der
irgendetwas Experimentelles
wie
Sie es einsetzen, Sie wollten es
in der Umgebung sehen die sich möglicherweise
von dem div unterscheidet, in dem alle
arbeiten zusammen. Das könnte anders sein oder lassen Sie uns für QS
und Produktion und
Vorproduktion
anders sein . Plötzlich verschiedene
Umgebungen, in denen Sie die verschiedenen
Optionen entsprechend aktivieren oder
deaktivieren
möchten . Sie können hier auch
andere Optionen
für die eigentliche Phase anzeigen . Sie können also sehen,
wählen Sie diesen Trigger aus. Der Auslöser, der zu
diesem Zeitpunkt mit der Bereitstellung
begann ,
wird automatisch freigegeben. Ist es für Phase, was auch immer es ist, wie
soll das passieren? Sie können Artefaktfilter anbringen. Sie können sehen, welches Artefakt zu welchem Zeitpunkt verwendet werden
soll. Sie können den Zeitplan einrichten. haben wir uns schon angeschaut. Sie können eine
Loop-Pull-Request-Bereitstellung durchführen, die die
Abhängigkeit von der Pool-Anfrage haben würde. Ich werde tatsächlich aktiviert oder der Poolanforderungstrigger wird für die Artefakte
aktiviert. Wenn Sie dies also nicht für ein Artefakt
aktiviert haben, ist
die Kontinuität in diesem Stadium verständlich. Wir haben auch Genehmigungen
vor der Bereitstellung, sodass wir tatsächlich sehen können, dass Sie eine Veröffentlichung erst durchführen
können, wenn
sie genehmigt wurde. Jetzt haben wir über
diesen Maker-Checker
oder über einen Frühlingssport gesprochen oder über einen Frühlingssport , bei dem jemand tut,
wie jemand zustimmt. Und dann können Sie sehen
, dass Sie dazu
unterschiedliche Richtlinien haben können . Sie können auch Tore einrichten. Ich bekomme also eine Regel oder eine Reihe von Regeln
, die Sie einrichten können, um sicherzustellen, dass diese vor
allen Deployment-Toppings vorhanden
sind oder diese Aktion für die
Bereitstellung
auslösen können, bitte. Sie könnten also festlegen, dass
es sogar wie
Warnungen geben wird , um sicherzustellen, dass die Umgebung
bestimmte Kriterien erfüllt bevor eine Bereitstellung eine bestimmte
Konformität in Ihrem Azure
in dieser Situation
unterstützen kann . weil ich
als deinen Webdienst sehe, die Gates anders sein,
wenn du es
auf einem IIS-Server
oder einem 0-Server machst oder was auch immer
du für
jede Art von Release machst -Umgebung Sie haben Gates
vorkonfiguriert , die Ihnen bei der Steuerung helfen können. Beobachten Sie, dass die Umgebung wie
vor der eigentlichen Bereitstellung aussehen
sollte . Sie haben das also und können die
Warteschlange auch so einrichten, dass Sie die Anzahl der
parallelen Jobs
haben können die Anzahl der
parallelen Jobs
haben , die
Sie für die Veröffentlichung benötigen. Und Sie können
nacheinander bereitstellen oder spätestens bereitstellen. Sie können eine Reihe von Dingen tun. Wenn wir uns hinsetzen und
jede einzelne Permutation erforschen würden, würde der
Diskurs nicht beendet werden. Tatsache ist jedoch, dass Sie
immer das tun werden , was
für Ihre Situation am besten ist. Und verschiedene Projekte
erfordern unterschiedliche Strategien. Es ist also nicht unbedingt
eine Einheitsgröße. Es ist ein Boot,
das die Optionen sieht und
die Optionen auswählt, die am besten sind. Für diese spezielle Lösung für diese bestimmte Einstellung. Schauen wir uns die Aufgabe an. Wenn wir zu den Aufgaben übergehen, können
Sie hier sehen, dass
für
meine Veröffentlichung oder meine ausstehende Veröffentlichung an
Azure zuerst meine Abonnements wissen
möchte. Ich habe ein Azure-Abonnement. Wenn du es auch tust,
könntest du das auch wählen. Und dann
müssten Sie autorisieren und sicherstellen, dass Sie
die Regeln und solche zwischen
Ihrem Konto und Azure DevOps einrichten . Und dann müssten Sie
dem Azure-Dienst auch einen Namen angeben. sind also Kleinigkeiten
, die Sie
sicherstellen müssten , dass sie vorhanden sind. Du könntest das auch machen. Ich geh einfach. Sie könnten auch
eine Pipeline einrichten, die eine
IS-Bereitstellung oder -Einrichtung bereitgestellt wird. Also kann ich nach IS suchen und dann wirst
du hier sehen, dass er
einfach eine Webbereitstellung machen kann. Sie können eine Reihe von
Variationen davon machen. Sie könnten es mit
Azure Virtual Machines machen. Wie gesagt, basierend
auf der Vorlage, wird
es all
diese Dinge für Sie vorkonfiguriert. Wenn ich wähle. Ich schlüpfe Site-Bereitstellung, das ist meine erste Stufe. Und ich
füge einfach das Artefakt hinzu. Das wissen wir schon. Und hier sind andere Typen, die ich wahrscheinlich vorher nicht erwähnt habe, aber Sie haben diese Optionen. Man könnte also tatsächlich
Artefakte direkt von GitHub bekommen. Sie könnten also eine
Release-Pipeline für
etwas machen , das sich tatsächlich auf
GitHub befindet , ohne tatsächlich einen Quellcode in Azure DevOps Es ist sehr, sehr hilfreich
und sehr integriert. Also mache ich einfach den Build. Und Sie könnten auch die Version
ändern die Version zum Zeitpunkt
der Veröffentlichung
angeben. Dies ist also ein anderes Steuerelement, die Version, die
tatsächlich veröffentlicht wird, arbeitet
einfach mit dem
neuesten. Wenn ich mir diese Aufgaben anschaue, kannst
du das sehen, ich kann den Künstlernamen ändern. Klar. Ich kann unser
Update der Website erstellen. Ich gebe Ihnen
den Namen der Website. Standardwebsites sind also immer die Website,
aber in diesem Fall möchte
ich
sie wahrscheinlich wie eine Schulwebsite, eine
School of Management-Website, so
etwas nennen . Alles klar. Und Sie haben nur die verschiedenen Einstellungen in
diesem speziellen Kurs, gehen Sie durch jede einzelne Einstellung. Mit der IS-Bereitstellung wird
es Ihnen jedoch einen Agenten
geben, den Sie auf Ihrem
Computer installieren, und
Ihnen ein paar Befehle geben , die Sie jeden Fall ausführen müssen, um zu etablieren die
Kommunikation zwischen Azure DevOps und
dem jeweiligen Server. Sie sehen hier, dass ich diese rote Linie
für die Bereitstellungsgruppe habe. Bevor ich also fortfahren kann, muss
ich Bereitstellungsgruppen
vorhanden haben oder eine
Bereitstellungsgruppe vorhanden sein. Wenn ich also auf diese Ausrüstung klicke,
wird eine weitere Registerkarte angezeigt, bring mir keine
Bereitstellungsgruppen. Und dann kann ich
eine Bereitstellungsgruppe hinzufügen. Mal sehen, SEM-Webmaschine. Sie könnten div angeben. Erschaffe das. Hier erhalten Sie Befehl
, den Sie auf dem Zielcomputer
ausführen würden. Es ist also gut zu sehen, auf welche
Art von Maschinen ausgerichtet ist. Um dies zu
erleichtern, können
Sie einfach weitermachen, Sie können ein
persönliches Zugriffstoken
im Skript zur
Authentifizierung verwenden . Sie ändern es ein wenig
als Skript. Sie kopieren dies in die Zwischenablage gehen über PowerShell zu dem Computer
. Und es wird
alles tun, um
die Konnektivität
zwischen Ihrem Computer herzustellen ,
unabhängig davon, ob es sich um Ihren Laptop handelt, den
Sie gerade für
diesen Kurs verwenden, oder um einen Server oder eine virtuelle
Azure-Maschine du kannst weitermachen und das machen. Sobald diese
Bereitstellungsgruppe existiert, kann
ich jetzt angeben, dass dies die Bereitstellungsgruppe
ist. Oder um Regeln zu verlassen, die Konnektivität
, die ich nutzen wollte ist
die Konnektivität
, die ich nutzen wollte,
wenn ich für ein IS-Setup
bereitstelle. Und sobald ich
diese Pipeline fertig
habe, kann ich Entschuldigung erstellen, ich kann speichern und dann
kann ich eine Version erstellen. Nein, ich habe diese Version. Wenn Sie Release erstellen
sagen, werden die Phasen tatsächlich
ausgelöst. Es wird
also tatsächlich die Pipeline auslösen. Also lasst uns das noch einmal durchmachen. Wenn ich zu Pipelines zurückkehre, wir an, dass es bei Releases
angeklickt wurde. Was es mir zeigt,
wäre die Möglichkeit,
eine Version gegen diese
bestimmte Pipeline zu erstellen eine Version gegen diese
bestimmte Pipeline , die bereits eingerichtet ist. Wenn ich eine neue Pipeline möchte oder wenn ich
diese Pipeline ändern wollte. Zuallererst kann ich
immer auf Bearbeiten klicken. Es bringt mich zurück hierher. Ich kann mir die Aufgaben,
Variablen, Aufbewahrung,
Richtlinien und all diese ansehen , richtig, also können Sie auf diese Weise
zu früheren Releases zurückkehren ,
da die Aufbewahrung bedeutet, dass ich jede Version
beibehalten werde bis zu welchem Schwellenwert hier definiert
wurde. Wenn ich zusätzliche Releases wollte, könnte
ich einfach auf
Neu klicken und ich könnte sagen ich eine neue Release-Pipeline möchte, die mich zu
diesem speziellen Bildschirm zurückbringt , wo ich es
besser machen kann name damit ich genau weiß, was diese
Release-Pipeline vier ist und folge ähnlichen Schritten. Alles klar. Also Releases, ich habe keine Bereitstellung
eingerichtet. Ich sitze nicht für all das auf meiner
Maschine. Du kannst experimentieren und das alleine
machen. Dann lass mich wissen,
was das Ergebnis ist. Keine Umgebungen, diese sind
gering, wenn Sie
etwas mehr Steuerungstool hinzufügen , bei dem Ihre Bereitstellungsziele abzielen, damit ich eine Umgebung erstellen
kann, nennen
wir es Demo. Ich kann mehr Ressourcen wählen. Ich kann wählen, ob ich einen
Kubernetes-Cluster hinzufügen möchte, oder ich kann virtuelle
Maschinen für
den Kubernetes-Cluster verwenden , der bei
Azur kliniken würde und es
mir ermöglichen, den AKS zu verwenden
, der ein Dienst auf einer 0 ist. Ich könnte auch
virtuelle Maschinen verwenden , die eine Registrierung und
ein zusätzliches Setup erfordern
würden . Es gibt eine Reihe von
Optionen, die Sie für
normal haben , um keine
auszuwählen und zu erstellen. Was Sie auch mit
der Umgebung machen können, ist die Einrichtung bestimmter Kontrollen über das Ganze. Diese Bereitstellungen würden
in dieser bestimmten Umgebung stattfinden . Nachdem wir das erstellt haben,
können wir die Ressource
danach hinzufügen, wenn wir die Kubernetes
als virtuelle Maschinen hinzufügen
wollten. Ich kann auch zu Security gehen und
verwalten, wer die Berechtigungen
tun kann. Klar. Wir können
das tatsächlich mit allem tun, was die Pipelines unter Releases sind. Aber ich wollte
gehen, um zu genehmigen und zu überprüfen, damit ich sehen kann, wer in der Lage
ist, die Genehmigung für unseren
Einsatz zu einem bestimmten Zeitpunkt zu erteilen. Und ich kann
die IAO-Zulassungen einrichten , um ihre eigenen Läufe zu
genehmigen. Ich kann Steueroptionen einrichten
, dass
die Genehmigung nach diesem Zeitpunkt nicht mehr gültig ist. Ich kann Branch-Steuerelemente einrichten,
damit ich sehen kann, welche Verzweigungen eine Last für das
Bereitstellungstool, diese
bestimmte Umgebung. Und ich kann Zweigschutz sitzen. Ich kann auch einrichten, welche Geschäftszeiten für die Bereitstellung
gültig sind. Wenn Sie also eine
Produktionsbereitstellung haben, möchten
Sie das nicht mitten
im D tun , oder? Sie sollten also die
Einschränkungen dafür festlegen. Und haben Sie andere
Start-Off-Kontrolle als Hinweis, dass
einige dieser Arten von
so aussahen , als ob die Steuerelemente,
die in der Version verfügbar
waren , die Optionen
abschneiden. sind Dinge, die
Sie tun können,
um die Umwelt zu straffen. Welches Zweigziel ist für uns, welches Artefakt wird veröffentlicht, welche Schritte sind involviert, wie welche Art von Setup da sein
muss? Wie Sie sehen können, habe ich
unzählige Optionen. Dies ist jedoch mehr wie
ein Überblick und die
Entscheidungen, die Sie treffen beziehen
sich auf das, was Ihre
Umgebung zu diesem Zeitpunkt benötigt.
11. Azure DevOps Testpläne: Alles klar Leute,
das wird sich die Testpläne
ansehen. Wenn Sie also wie ich auf dem
kostenlosen Kontingent sind, haben
Sie keinen
direkten Zugriff darauf, aber sie bieten eine 30-tägige
Testversion an, die Sie
nutzen können , um zumindest während dieses Kurses
darüber zu erfahren . Sie möchten also
zu Ihrer Organisationsebene zurückkehren,
gehen Sie zu ******,
Organisationseinstellungen, gehen Sie zur Abrechnung. Und vom Erstellen können
Sie Ihr Azure-Abonnement tatsächlich
anhängen, wenn Sie über ein Tool verfügen, Ihre Azure DevOps oder Mais, um
das Erstellen
zwischen Ihren Azure-Ressourcen
unter Conte und
Ihrem Azure zu erleichtern zwischen Ihren Azure-Ressourcen DevOps, aber wenn nicht, ist das in Ordnung. Das ist keine Voraussetzung. Es macht es nur
einfacher,
Ihre parallelen Jobs
entsprechend zu kaufen , aber
wir sind hier, um das
Basic Plus-Testplan-Paket zu aktivieren, das eine 30-tägige Testversion bietet. Das wäre also keine Schaltfläche
, bei der Sie gefragt werden,
wenn Sie darauf klicken : Bist du sicher, dass
du das tun willst? Und dann kann er ja sagen, und dann wird es Ihnen
mitteilen, dass Ihre Testversion in X Tagen
abläuft. Sobald Sie all das
aktiviert haben, können
Sie fortfahren und
zu Ihrem Projekt zurückkehren. Wenn du das nicht alles machen musstest , dann ist das kein Problem. Wir können uns direkt darauf einlassen. Wenn Sie also
zum Tab Testpläne springen, wird möglicherweise eine
Seite angezeigt, die mehr
Werbemittel ist als alles andere
Werbeloch, mit dem Sie mit
Testplänen beginnen können , und es gibt sogar eine Erweiterung, die sie haben
schlagen Sie vor, dass Sie installieren. Daher empfehle ich Ihnen,
es zu installieren , da diese Erweiterung eine großartige statistische Hilfe
für Sie
ist, wenn Sie Azure,
DevOps und Testfälle verwenden . Und es wird
Ihren Browser installieren und es
Ihnen ermöglichen , eine Testsitzung aufzuzeichnen, Screenshots zu
machen und Ihren Fortschritt
zu kommentieren. Weil man als Entwickler
wirklich und wahrhaft
manchmal nicht
versteht, was die Tests erlebt haben,
und Tests dort haben es manchmal schwer den Entwicklern
zu
berichten, was schief gelaufen ist. Zumindest mit diesem Tool kann
es
unwiderlegbare Beweise dafür liefern beide Parteien
effizient vorankommen können. Du kannst weitermachen und dich aufsetzen. Nachdem Sie all
das eingerichtet haben, wollten
Sie natürlich einige Tests
machen. Während wir weg waren. Ich habe
etwas weiterentwickelt und ich habe noch ein paar Funktionen für
das School of
Management System gemacht . Ich werde
dich einfach durch das führen, was ich getan habe. Zuallererst habe ich das erste Projekt
losgeworden , das gebaut wurde, und ich habe ein anderes
gebaut. Dieses Mal habe ich die
Authentifizierung aktiviert. Am Ende des Tages können
Sie wahrscheinlich
entfernen, wenn Sie ein Projekt
erstellen Sie können das
vorherige Sweept-Projekt entfernen und ein neues erstellen, bei
dem die Authentifizierung
aktiviert ist , so dass es einfacher, einfach die Datenbank zu
verdrahten
und so, oder? Was ich auch die Datenbank
eingerichtet habe, aber das werden wir sehen,
während wir weitermachen. Das ist nicht der
Schwerpunkt dieses Kurses. Es ist kein
Entwicklungskurs wieder, aber ich werde
einen Testfall einführen, um zu sagen, dass die Registrierungsfunktion
funktionieren sollte , indem die Identität aktiviert wird. Die
Funktion zur Anmeldung bei Login ist bereits vorhanden. Ich führe meine
Update-Datenbank bereits aus, also würde sie mindestens
das Create Identity Schema ausführen. Sie können andere
Tabellen hinzufügen, wenn Sie möchten, wenn Sie nicht nein schreiben möchten, ist
das in Ordnung. Du kannst mindestens. Erstellen Sie ein Projekt neu. Ich würde authentifizieren, die Datenbank
aktualisieren, damit
zumindest das verkabelt ist. Was wir tun werden
, ist
einen Testfall gegen oder eine Website zu simulieren . Ich gehe zu
den Vorständen. Und weil nach vorheriger Aufgabe
oder Backlog Workitem
darin bestand , die Projektlösung
und dann unsere beiden Aufgaben in
der Webprojektdatenbank einzurichten . Also kann ich die
ausziehen und sie
dazu bewegen , es als Brett anzusehen. Ich kann es verschieben
und es ist fertig. Das ist Alt. Keine Workitems
wären leer, sodass ich
einen neuen Produktrückstandsartikel
und eine C-Einrichtungsregistrierung durchführen kann. Natürlich ordne ich
es jemandem zu. Ich füge es zu unserem Sprint hinzu,
mit dem wir unter Beschreibung arbeiten wäre ein niedriger Benutzer, um
sich auf der Website zu registrieren. Dann für unsere verwandte Arbeit, wir sparen können. Nachdem ich gespeichert habe, kann
ich Aufgaben hinzufügen. Also füge ich eine
untergeordnete Aufgabe hinzu, die im Grunde das Adressverteilungsformular sagen
würde. Und dann können wir auf Okay klicken und das speichern und schließen
lassen. Ich werde
dir nicht viel mehr Details nennen. Wenn Sie diese Aufgaben ausführen, möchten
Sie
sich also noch einmal so viele Details in der Beschreibung angeben viele Details in der Beschreibung um sicherzustellen, dass Sie sich, wenn Sie sehen, daran erinnern, was auf Ganzem
notwendig ist Jahr Team arbeitet, können
Sie Ihre
Zeiteinheiten für die
verbleibende Arbeit und
staatliche Aktivität einsetzen . Dies wäre also eine
Entwicklungsaktivität. Und wenn es blockiert ist, es in diesem Fall nicht so. Also speichere und
schließe ich einfach die Bretter. Wir haben eine neue Aufgabe. Ich erinnere mich, dass die meisten von neu
waren, um das Geschäft
oder das Produkt zu genehmigen . Jeder würde zustimmen, dass
dies etwas ist, das getan werden
muss. Und dann wird es begangen, sobald
es zugewiesen
wurde oder jemand die Verantwortung
für den Abschluss übernommen hat. Jetzt kann ich von hier aus
auch einen Test hinzufügen. also hier auf die
Ellipse klicke, kann
ich zu einem
anderen Sprint wechseln. Ich kann den Titel bearbeiten, ich kann direkt hier eine weitere
Aufgabe hinzufügen oder einen Test hinzufügen. Ich kann sogar
Sondierungstests machen. Das wird eher so sein, als würde ich dieses Workitem sehen.
Ich werde nur eine Sitzung
aufnehmen, in der
ich gerade Tests durchführe. Aber ich füge hier einen
Test hinzu, um
sicherzustellen , dass die Registrierung für den Benutzer
funktioniert. Das ist Künstlerfall. Nein, sobald ich hinzugefügt habe, siehst
du nur
das wenig, was das Fläschchen oder Becherglas hinzugefügt wird. Zumindest um diese
physischen visuellen Hinweise darauf
zu erhalten, was hier passiert. Ich kann es immer bearbeiten. Ich kann den Test machen,
ich kann ihn entfernen. Aber wenn ich diesen Test hinzufüge, wenn ich wieder zu den Arbeitselementen gehe, sehen
Sie, dass nein,
ich habe einen Testfall. Denken Sie daran, wenn Sie ein neues Arbeitselement
erstellen, könnten
Sie tatsächlich einen Testfall
erstellen, oder? Und dann mit
dem Produkt Backlog-Artikel verknüpft. Wenn ich hier darauf klicke, werden
Sie sehen, dass dies eigentlich nur ein Arbeitselement ist
und
es mit dieser Aufgabe zusammenhängt. Wenn ich auf diese Aufgabe klicke, würde
sie ihm zeigen, dass sie
einen verwandten Testfallpunkt hat. Also zeigt zumindest alles, wie inkarniert
diese Gegenstände miteinander verbunden sind. Mit diesem Testfall kann
ich die Schritte tatsächlich einrichten, kann
ich die Schritte tatsächlich einrichten damit ich damit beginnen
kann, Goto zu sagen. Und hier kann ich tatsächlich Variablen
einsetzen, oder? Wenn Sie also etwas nach unten scrollen, sehen
Sie hier unten, dass Sie
dort Parametervariablen haben, die Sie einrichten können. Also kann ich in dem Schritt
sagen, gehe zu Zeichen-URL hinzufügen und es wird hier unten zu einer
Variablen. Okay, damit ich diesen Wert
ausfüllen kann. Ich bin vielleicht der Cheftester. Ich versuche nur an Regeln zu denken
, die in
unserem Projektteam enthalten sind , und zeige Ihnen wie jeder
eine Rolle spielen muss. Der Cheftest oder Lead Test, führen Sie unabhängig von dem Job, der
zuerst skizziert
werden würde , gehen Sie zu dieser URL. Hier ist unser Offset. Sie erwarteten also das Ergebnis
, dass die Website geladen wird. Klicken Sie dann auf Registrieren. Ich gebe Ihnen die Schritte weil es beim Testen wirklich darum
geht, dies zu tun, dann das, dann das und
die erwarteten Ergebnisse. Registrierungsformular wird geladen
, das sind die erwarteten Ergebnisse. Und dann fülle das Formular aus. Sie müssen dieses unerwartete Ergebnis nicht immer angeben,
da
Sie das Formular ausfüllen und
sich dann registrieren und auf Registrieren klicken, dann die erwarteten Ergebnisse, es könnte sein, dass Sie weitergeleitet
werden die Anmeldeseite und
erhalten Sie vielleicht eine Bestätigungs-E-Mail. Erhalte eine Bestätigungs-E-Mail In Ordnung. Das ist also unser
Testfall, um sicherzustellen, dass die Registrierung für den Benutzer
Schritt eins bis vier funktioniert. Und dann können
wir für die URL die
URL der Website eingeben. Für mein Projekt kann
ich also immer die URL abrufen. Und dies wird sich wieder auf jede
Umgebung
beziehen, in der Sie sich befinden. Ich laufe in der Tiefe, also verwende
ich einfach diese
URL, die lästig ist, um immer dann
verwendet zu werden , wenn Visual Studio läuft. Dies ist jedoch wiederum der Ort,
an dem Ihre
Website gehostet wird. Ich kann das retten. Jetzt
ist dieser Testfall einsatzbereit. Und wenn ich zu Testplänen
gehe, wirst du sehen, wie
wir Testsuite nennen werden. Also hatte ich vorher einen Test, es war Setup-Benutzer
oder Distribution. Und ich habe noch eine hier
, auf der die Setup-Registrierung steht. Macht es nichts aus, 17. Lasst uns auf 23. achten. Wenn ich hier schaue, sehe
ich, dass dies
die genauen Testschlüssel sind, je nachdem
, was das Workitem ist. Überlegen ist
, dass eine Suite mehrere Testfälle
haben kann . Je mehr Tests
Sie dem Workitem hinzufügen, je mehr Tests
Sie also automatisch für
Sie hier sortieren und zeigen Ihnen, was dazu gehört und
was die Beziehung ist. Wenn ich zurückgehe, bringt es mich
einfach
zurück zu allen
Testsuiten, die ich
wahrscheinlich habe, oder ich
kann auf diejenigen achten ,
die mit mir
verbunden sind. Also kann ich sie alle
im Vergleich zu meinen ansehen. Wenn ich auf meins klicke, gehe
ich hierher und besuchte
diejenigen, die mir für dieses
bestimmte Szenario
zugewiesen wurden . Und wenn ich darauf klicke,
sag, dass keine
Testergebnisse
angerufen wurden , das ist ein
Doppelklick, tut mir leid. So kann ich tatsächlich für eine
Webanwendung ausführen oder für Desktop-Anwendungen oder
mit benutzerdefinierten Optionen ausführen. Ich weiß, dass ich es
mit einem Web Up zu tun habe. Ich werde hier für die
Webanwendung ausführen, Sie können auch sehen, dass dieses Feld blockiert
ist oder
nicht zutreffend ist. Also kann ich mich einfach entscheiden, einen Status
für diesen Test festzulegen, oder? Nein. Ich bin Dr. King Rowan Forward
Anwendung, die wir bekommen ist Pop-up auf die Seite
, die uns zeigt. Dies ist mit freundlicher Genehmigung des Tools
, das wir installiert haben, oder? Es wird also
einen Schritt eins, Schritt zwei,
Schritt drei und die
niedrigste Interaktion zeigen . Also hier ist die URL. Also nehme ich diese URL. Und zuerst muss ich
sicherstellen, dass ich
die Anwendung ausführe. Alles klar, sobald
ich zur URL gehe, ist
das erwartete Ergebnis, dass
sie geladen wird und geladen wurde. Also kann ich das nehmen,
sagen Sie ja, sie haben erwartet, dass die
Ergebnisse erzielt wurden. Klicken Sie auf Registrieren. Klicken Sie darauf. Nun, das
erwartete Ergebnis ist, dass das
Registrierungsformular geladen wird. Ja, es ist ein Verteilungsformular. Also kann ich das Formular
ausfüllen. Also lege ich Admin cm.com ein. Ich arbeite einfach mit dem vorgeschlagenen
Standard-Parser. Und dann klicke ich auf Registrieren. Wissen Sie, nachdem Sie auf Registrieren geklickt lesen Sie
das Formular
zum Erstellen
einfach auf die Anmeldeseite und erhalten Sie
eine Bestätigungs-E-Mail. Nein, bin ich nicht. Alles hier ist null
und ich habe diese Ausnahme bekommen. Also muss ich diesen Teil des
Tests
ausfüllen und ich werde
die Fehlermeldung Gottes sehen. Das war eine Fehlermeldung. Natürlich ist das
vage, denn dies ist wahrscheinlich das Schlimmste, was jeder Entwickler hören möchte. Habe eine Fehlermeldung bekommen. Natürlich
mag nicht jeder Tester dazu neigen
zu wissen, dass die Teile
seiner Nachricht
in seinen Kommentaren identifizieren
sollte . Deshalb ist das Tool
nützlich, wo
ich ein Foto
oder einen Schnappschuss machen kann . Also kann ich eine Momentaufnahme
dessen machen, was sich auf dem Bildschirm befindet. Ich erhalte einen Fehler. Versuchen wir es noch einmal. Okay, also hätte ich meine Aktionen
aufzeichnen können. Alles klar. Also hier kann ich die
Aktionen aufzeichnen. Ich kann damit aufhören. Sobald es gestoppt wurde, wird diese
Aktionsaufzeichnung an das
Testergebnis
angehängt. Lass es uns versuchen. Ein Screenshot. Wenn ich einen
Screenshot mache, ist das okay, los geht's. Also kann ich tatsächlich auf
den gesamten Bereich zurückgreifen , der den Fehler aufweist. Sobald ich damit
zufrieden bin oder ich kann einen Pfeil zeichnen, wenn
ich nicht zufrieden bin. Und sieh hier ist eins. Hier ist ein Pfeilwerkzeug,
weißt du, solche Sachen. Ich habe
Tester nicht von Beruf unterrichtet. Ich war noch nie in dieser Rolle, um so detailliert zu sein wie das Testen. Es gibt eine Kunststatistik
zur Fehlerberichterstattung. Ich zeige Ihnen nur
, dass dieses Tool
dort eingerichtet und verfügbar ist ,
um Ihnen
als Tester zu helfen , so
effizient wie möglich zu sein. Sobald ich mit all dem fertig bin. In diesem Fall wurden fünf aus irgendeinem Grund
erstellt, ich nehme es einfach
ab und klicke auf Speichern oder ich kann speichern und schließen. Also speichere ich und schließe und
das war's für den Test. Wissen Sie, wann Sie wieder
zu Azure DevOps springen müssen, hier werden
Sie sehen, dass es Nein einen fehlgeschlagenen Status
hat. Und wenn ich danach
mit diesem Test interagieren wollte, kann
ich mir die Testergebnisse ansehen. Und das bringt mich
zur Laufgeschichte. Es zeigt mir also alle
Läufe, die dieser Test schwer macht. Ich kann tatsächlich
eine Glühbirne erstellen , die an
diese Testergebnisse angeschlossen ist, damit
wir wissen, dass sie fehlgeschlagen ist. Und wir haben alle Anhänge
des
Iterationsfeldes , die wir
sehen können , in welchem Schritt es gescheitert ist, welche Ressourcen zur Verfügung stehen,
um das Scheitern sozusagen zu
rechtfertigen. Wenn ich einen Fehler erstelle, wird er wissen, dass ein Defekt verbunden ist. Ich kann die Masse zuweisen oder
einfach den Bogan erstellen, den Entwickler,
die Entwickler, Entschuldigung, das ist
untereinander raus. Ich kann hier so viele Informationen
oder mehr Informationen eintragen . Wenn ich eine Verbindung herstellen kann, während es mit dem Test verbunden ist, kann man sich
zumindest das Testergebnis
ansehen
und die angehängten Ressourcen sehen. Also hier wirst du sehen, dass
es die Glühbirne gibt. Wenn ich auf die Workitems gehe, ist
kein Fehler
damit verbunden. Jeder weiß, wie die
aktuelle Situation ist. Wenn wir uns die Boards ansehen, sehen
Sie hier, dass es einen neuen Bug
gibt. Es kann
als Bug genehmigt werden, da Tester
manchmal die Anweisungen nicht
befolgt haben. Es ist also ratsam, vom
Entwicklerteam sicherzustellen, dass
alles, was gemeldet wird, tatsächlich eine Sache
ist. Und gib ihr Bestes, um
die Gedanken zu sortieren und sie wie möglich
über die Spalten zu bewegen . Sie werden
hier auch sehen, dass Sie
einige visuelle Hinweise haben , die Ihnen
zeigen, dass Sie
einen fehlgeschlagenen Test haben , der
mit diesem bestimmten
Backlog-Element verknüpft ist. Das ist wirklich die gesamten
Testpläne, die funktionieren und Sie haben andere Metriken
, die Sie verwenden können. Sie können sich
Fortschrittsberichte ansehen. Wie viele
Testmischungen gibt es? Wie viele wurden irgendwo
nach Hause geführt. So können Sie damit
sehen, wie Ihr Projekt im
Trend ist , ist die Sortierung eines Entwicklerteams
oder die Bulks schnell genug, oder die Tester
testen genug usw.
Sie können sich die Runen ansehen, die wir uns bereits
die Ruinen angeschaut haben früher, und Sie können diese
Sondierungssitzungen haben. Noch einmal gehen wir einfach rein und
du klickst einfach herum und siehst, ob du Dinge
verpassen kannst oder ob es narrensicher ist. Und wir laden Test wird
eigentlich nicht mehr verwendet, also können Sie
diesen trotzdem einfach ignorieren. Das ist also ein schneller
Überblick darüber, wie Disziplinen genutzt werden können, um
Ihre Entwicklungsbemühungen
etwas sauberer und schneller zu gestalten .
12. Azure DevOps Artifacts: Willkommen zurück Leute.
In dieser Lektion besprechen
wir Artefakte. Weißt du was? Ein Artefakt
ist so ziemlich ein ausgefallenes Wort oder Ausdruck für unsere Tasche , das in einem Projekt verwendet würde. Beispiele für diese Pakete wären wie unser
Entity Framework, Core oder ultimative Bird, verschiedene Bibliotheken von Drittanbietern , die wir normalerweise in unsere Projekte
integrieren würden. Obwohl der Grund für
Artefakte darin besteht, dass es
Zeiten gibt, in denen Sie
ein Entwicklerteam haben ,
das an demselben Projekt arbeitet und jeder jede Version von dieselbe Bibliothek, die möglicherweise nicht
unbedingt kompatibel ist. Und Sie wollten die Version
standardisieren und
standardisieren, welche
Bibliothek Ihr Team verwendet. Du würdest Artefakte implementieren. Nehmen wir an, wir wollten einen Feed
erstellen und jeder Feed bezieht sich
im Grunde auf
Source-Off-Pakete. Für den Kontext, wenn ich
unser Projekt in Visual Studio anspreche, wenn Sie zu Tools, Optionen gehen und dann nach Paketen
im Optionspaket suche, gehen wir los, Pocket Sources. Im NuGet-Paketmanager können
wir tatsächlich
zu Pocket Sources gehen. Und dies würde es uns ermöglichen, anzugeben, woher Sie Pakete erhalten
möchten wann wir versuchen, eine Installation durchzuführen
oder einfach nur
nach einer Drittanbieter-Bibliothek zu suchen. Von hier aus könnte ich tatsächlich
eine neue Quelle hinzufügen und angeben, dass
ich von dieser URL wollte, ihr einen Namen geben usw. Also würde meine Artefaktfunktion hier in DevOps es mir ermöglichen, einen Feed zu erstellen und ich
kann gib ihm einen Namen. Nennen wir es Continuous
Delivery Demo. Für wen ist es dann sichtbar? Die Mitglieder davon sind
nur die von bestimmten Personen. Ich lasse es so, wie
die Mitglieder einschließen ,
stammt aus öffentlichen Quellen Beispiel Sie erhalten ein MPM, das wir
verlassen können , und dann können wir diesen Feed nur für dieses Projekt im Vergleich zum gesamten
Organisation, oder? Sie können also tatsächlich mehrere Feeds
haben. Sie könnten also eine spezifische für das Projekt im Vergleich
zu
einem für die gesamte Organisation haben ,
in der Sie es sehen würden, okay, jeder, Sie können diesen Feed
abonnieren und nur diese Pakete
in Anstrengungsprojekt verwenden. Dafür lasse ich es
einfach auf Projektebene und erstelle es. Wissen Sie, sobald das erstellt wurde, kann
ich mich tatsächlich mit anderen Feeds verbinden
. Also kann ich das neue Getfield,
den Dotnet-Feed oder einen
dieser anderen
Paketmanager sagen den Dotnet-Feed oder einen
dieser , oder? Jede Plattform hat also ihren eigenen
Typ von Paketmanager. Und da ich Dotnet verwende, ist der
neue Git einer der
beliebtesten, wenn nicht der beliebteste für jede
Dotnet-bezogene Entwicklung. Aber nur für den Kontext, wenn Sie npm verwenden, das ist für Ihre
JavaScript-bezogenen Dinge, Sie können es für
Python, für Java usw. tun. Also verwende ich NuGet. Und hier muss ich los
und die Tools holen. Siehst du hier. Sie lassen Sie
wissen, dass
Sie
über
die neueste Version dieses Anbieters für Anmeldeinformationen verfügen,
wenn Sie zum ersten Mal auf
diesem Computer sitzen und
die Tools erhalten Sie und
die installiert und einige andere Anweisungen, wie
dies funktionieren muss. Lasst uns weitermachen und die Tools
holen. Wie hier angewiesen. Wir müssen das Neueste bekommen
und Sie erhalten und dann
müssen wir den Anbieter von
Anmeldeinformationen installieren. Also klicke ich einfach
auf beide URLs, um
sicherzustellen, dass ich den neuesten
neuen Paketmanager bekommen kann. Sobald dies abgeschlossen ist, kehren
wir zurück zum Anbieter von Anmeldeinformationen
, der uns zu dieser
GitHub-Dokumentation bringt. Und wir können einfach
die Polarskripte verwenden ,
die Teilskripte. Wenn Sie einfach
darauf klicken, gelangen Sie
zum PowerShell-Skript, das Sie entweder
herunterladen können, oder Sie können einfach in
Ihrem lokalen Teil
kopieren und öffnen. Also habe ich meine polnische
Windows PowerShell ISE geöffnet während der Administrator es ausführt. Und hier sehen Sie das
Protokoll dessen, was es getan hat. Und es hätte den
Anbieter von Anmeldeinformationen erfolgreich
installiert. Das ist der Schritt ist erledigt. Lass uns zurückgehen. Jetzt. Nachdem es heißt, stellen Sie sicher, dass Sie all das
installiert haben. Sie sagten, ich hätte eine
NuGet-Punkt-Konfigurationsdatei für Ihr Projekt. Also kopiere ich das. Springe rüber zu Visual Studio. Und innerhalb dieses Projekts. Es hieß also Audits auf
der gleichen Ebene wie Ihre Lösung oder die
CS-Projekt- oder Lösungsdatei. Ich füge es
in die Lösung ein. Ich werde
es einfach zur Lösung leiten. Klicken Sie auf Hinzufügen und sagen Sie, ich
möchte einen neuen Artikel. Und ich wollte es anrufen. Du bekommst die Punkt-Konfiguration. Und dann füge ich
den Inhalt ein, der hinzugefügt wird. Als Nächstes müssen wir diesen
Befehl ausführen, um Pakete wiederherzustellen. Also müsste ich
diesen Befehl in meinem
Projektverzeichnis ausführen , aber bevor ich das überhaupt kann. Ich muss
NuGet dot EXE als einen
meiner Path-Befehle registrieren . Wenn Sie also einen
Windows-Computer wie ich haben, können
Sie einfach
den Startmenütyp
teilweise drücken und
die Systemeigenschaften starten , um zu
Advanced und
UC-Umgebungsvariablen zu wechseln . Wenn Sie also
in dieses Fenster getippt haben , sollte es ziemlich schnell
auftauchen. Umgebungsvariablen. Was ich tun werde, ist nach
dem Pfad zu suchen , anstatt nach
Systemvariablen bearbeiten. Und dann treffe
ich einfach New. Und ich gebe ihm
den Weg von NuGet dot EXE. Oh, es tut mir wirklich leid. Dann werde ich das
Tool den Ordner putzen, wo nicht bitte die ausführbare Datei.
Klicken Sie dann auf Okay. Und dann ist es nicht
getrennt von meinen Cmd Pfaden. Rufen wir die Eingabeaufforderung auf. Ich schlage vor, es im Administratormodus
zu bringen. Und Sie navigieren zu dem
Verzeichnis, in dem sich Ihr Projekt befindet. Sie können also immer einfach
mit der rechten Maustaste auf das Projekt in Visual Studio klicken, wenn Sie das
verwenden, den Dateipfad oder
den Projektchef
abrufen, Sie sehen, wie Sie dorthin navigieren. Ansonsten können Sie die
gleichen Anweisungen wirklich verwenden. Dann können wir unseren NuGet
dot EXE Restore Befehl ausführen. Und hier erhalte ich eine Fehlermeldung ,
dass dies
nicht das erwartete Root-Element enthält ,
das als
Konfiguration für diesen Pfad bezeichnet wird . Okay? Der Grund
dafür ist, als wir kopiert haben, aus welchem
Grund auch immer sie den Schlüssel
vollständig kopiert haben, er hat nicht das gesamte XML kopiert. Also brauchen wir all das. Ironischerweise, wenn wir
auf In Zwischenablage kopieren klicken, das nicht alles kopiert. Lassen Sie
es mich
also noch einmal versuchen. Lassen Sie mich das alles kopieren
und diese Datei aktualisieren. Und dann versuchen wir
diesen Befehl noch einmal. Genau da ist es, eine
Verbindung zwischen
unserem Projekt und unserem Feed zu durchlaufen . Alles klar? Nein, es weiß, dass
es
diesen Feed gemäß unserer
DevOps-Zulage verwenden sollte . Vergrößern Sie das
Eingabeaufforderungsfenster damit wir ein bisschen besser sehen können. Und ich habe einen neuen Befehl ausgeführt und ich bin gegangen, um
dich durch ihn zu führen. Was ich tun möchte, ist ein paar Taschen
anzubringen. Ich habe mich für den Herbst oben entschieden, rechts. Es könnte jedes Paket sein. Tatsache ist also,
dass Sie sogar zum
NuGet-Paketmanager gehen, einem Paket
suchen können, und Sie
können einfach fortfahren und sehen, wie neu git
den Paketnamen installiert, und dann
geben wir die Quelle und ich habe falsch eingegeben, dass
Source der Name aus dem Feed sein
muss ,
den wir
in Azure DevOps konfiguriert haben. Also hier hab ich es richtig. Nuget installiert ultimative Source
Continuous Delivery Demo, das war der Name des
Futters und sie benötigen Säure. Sie wissen, dass der
verwendete Feed unserer URL
entspricht , die wir in die Konfiguration
eingefügt hatten. Und dann installiert es
das benötigte Paket-Tool ich brauchte, gibt das Projekt an. Und es sieht, dass die
Auto-Build-Version das ist. Und es geht durch
und dann, obwohl die Anbieter von Anmeldeinformationen mich
auffordern, mich anzumelden, also werde ich diesen Prozess
durchlaufen. Und dann, nachdem
die Anmeldeinformationen angegeben wurden,
aber dennoch war
es erfolgreich und es ging
durch und es ließ mich wissen, dass es das Paket vom
oder benutzerdefinierten Feed
abgerufen hat und
sie werden einfach aufhören. Und dann ging es weiter und es führte alle Befehle
innerhalb weniger Sekunden aus. Und wenn ich zu
unserer
Demo-Seite zur kontinuierlichen Bereitstellung zurückkehre und
aktualisiere, oder lasse mich einfach oben klicken,
weil ich
meinen Anteil am CMP aktualisiert habe. Wenn ich also
erneut auf Artefakte klicke und dann sicherstelle, dass ich in
der Continuous Delivery Demo bin oder was auch immer Sie in der Nähe
eingerichtet haben , um Ihre
ultimative Perversion hier zu sehen. Also wird er dich
wissen lassen, dass die Quelle, ja, es ist die NuGet-Galerie. Wenn es ist, wissen Sie, wie viele Downloads sind, haben so viele
Benutzer es abonniert. Und ich kann es selbst
herunterladen. Ich kann es bewerben, ich kann es aufheben und ich
kann das Neueste löschen. Es gibt also eine Reihe von
Dingen, die ich hier tun kann. Eine sehr wichtige Sache, die über diesen ganzen Prozess
beachten sollten, denn Sie
fragen sich wahrscheinlich, okay, also was ist der Sinn? Warum gehen Sie nicht direkt zu
Ihnen und holen Sie sich, also zum einen haben
wir aber die Kontrolle
darüber übernommen , welche Version
wir richtig machen? Denn hier kann ich sehen, wer das dem Projekt
hinzugefügt hat. Ich kann sehen, dass einige der
Metadaten-Bowl-Tools das Projekt oder
diese Bibliothek im Allgemeinen
erstellt Ich kann mir
die Version ansehen, die derzeit installiert ist, die standardmäßig die neueste Version
sein wird. Ich kann diese Seite
natürlich diese Version löschen. Aber dann
kosten sie, dass
ich diesen Befehl ausführen und die gewünschte Version
angeben muss. Und wenn ich versuche, die gleiche Version zu
installieren , müsste ich
diesen Ordner entsprechend entfernen. Es gibt eine Reihe von
Dingen, die Sie tun können. Dies ist wieder
besser, um zu steuern ,
welche Version
in Ihrem Projekt als Team verwendet wird . Und es sind nicht nur
NuGet-Pakete, es könnte sein, dass
Sie einige
Ihrer eigenen benutzerdefinierten Bibliotheken haben , die Sie neu erstellt haben
oder verwalten, und Sie haben DLLs, auf die
andere Anwendungen angewiesen sind. Sie könnten sie hier als
Polarfuchs hinzufügen und
dem Team erlauben, sich
hier zu abonnieren und
über diese Art von
Feedsystem Artefakte auf die DLLs
Bezug zu nehmen. Feed-System in einer Teameinstellung
in einer div-Einstellung, in der
viele
Tools von Drittanbietern verwendet werden. Und Sie möchten
einen Standard dafür beibehalten , welche Versionen
in welchen Projekten verwendet werden. Dies ist ein ausgezeichnetes
Werkzeug, das verwendet werden muss.
13. Übersicht von Sektion: Alles klar Leute, das war's für den Überblick über Azure DevOps, in diesem Modul
konnten wir
einen organisatorischen Blick darauf erstellen, was es brauchte, um ein Scrum-Projekt zu erstellen. Schauen Sie sich einige der
Unterschiede zwischen
dem Scrum-Projekt und
dem Basisprojekt an. Und ich hoffe, Sie haben
die anderen Projekttypen erkundet. Wir haben uns auch die
grundlegende Git-Integration,
ganze Verzweigungsarbeiten und
ganze Pipelines angeschaut , wie
wir Testpläne
für oder die Integration
zwischen unseren Teamkollegen verwenden können . Als Entwickler, Tester
und Geschäftsanalysten haben wir uns auch Artefakte angeschaut
und diese können verwendet werden, um die Version von
Bibliotheken zu verwalten , die in der Entwicklung
verwendet werden. Während wir weitermachen, werden
wir uns mehr Konzepte genauer ansehen . Im nächsten Modul werden
wir uns die gesamten GET versus
TFS ansehen
, gesamten GET versus die als
Quellsteuerungsmanagementsysteme, verschiedene Verzweigungsstrategien
und wie alles
zusammenkommt , um zu schaffen ein Workflow für kontinuierliche
Integration.
14. Schlussbemerkung: Nun Leute, wir sind am
Ende dieses Kurses gekommen. In diesem Kurs hätten wir uns als
Ihre DevOps angesehen. Also haben wir eine Organisation gegründet. Wir können das
ganze Wochenende des Projekts einrichten, einen ganzen
Raum einrichten, damit alle Stakeholder
des Projekts hierher kommen, verschiedene Statistiken
abrufen,
verschiedene Aktivitäten sehen und sich
tatsächlich engagieren können verschiedene Statistiken
abrufen,
verschiedene Aktivitäten sehen . Wir haben auch darüber gesprochen,
dass es
ein DevOps gibt ,
das kein Tool für Entwickler ist. Es ist ein Tool, das
Entwicklern hilft,
dem Unternehmen zu helfen und dem
Unternehmen dabei hilft, Entwicklern zu helfen. Weil es oft eine Trennung zwischen dem Geschäft und
der IT
gibt und das Unternehmen
eine Sache will und die IT denkt, dass
es eine andere Sache ist, und dann gibt es eine Trennung. Verwenden Sie also ein Tool
wie Azure DevOps, bricht, machen Sie diese Viren nicht. Und es hilft Projektmanagern, die Geschäftsinhaber
einzubeziehen , und Geschäftsinhaber können
effektiver mit
dem Entwicklungsteam
kommunizieren . Wir können Glühbirnen und Arbeiten sehen, die
erledigt werden und von wem, alle Tests, die das Testteam all meine Güte einbeziehen
kann. Es tut mir Leid. Nur alles zu überprüfen, was mit diesem Tool möglich
ist, regt mich nur auf. Ich kann es kaum erwarten zu sehen, wie Sie Ihre
Abläufe mit diesem Tool verbessern wie Sie es in
Ihren aktuellen Workflow mit
Ihren größeren Projekten integrieren . Sie richten Ihre Release-Pipelines und Ihre Build-Pipeline ein,
damit Sie sie schützen, wie Sie die
richtigen Best Practices implementieren, Verzweigungsstrategien
erhalten und mit Ihrem Entwicklerteam
zusammenarbeiten. Mit all dem gesagt und erledigt. Danke, dass du mit
mir auf dieser Reise mitgenommen hast. Und noch einmal, viel Spaß.