Azure DevOps - Erste Schritte | Trevoir Williams | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      1:29

    • 2.

      Wasserfall gegen Agile

      5:52

    • 3.

      Azure DevOps erstellen

      5:40

    • 4.

      Organisation verwalten

      5:51

    • 5.

      Projekt verwalten

      2:03

    • 6.

      Azure DevOps Boards

      19:32

    • 7.

      Azure DevOps Repositories

      19:41

    • 8.

      Fehlerbehebung bei Git Repo Konnektivität Probleme

      9:01

    • 9.

      Azure DevOps Pipelines erstellen

      17:45

    • 10.

      Azure DevOps Release Pipelines

      19:18

    • 11.

      Azure DevOps Testpläne

      16:16

    • 12.

      Azure DevOps Artefakte

      11:15

    • 13.

      Abschnitt Übersicht

      1:00

    • 14.

      Schlussbemerkung

      1:36

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

573

Teilnehmer:innen

--

Projekte

Über diesen Kurs

In diesem Kurs Azure DevOps - Getting Starts lernen Sie die Grundlagen von Azure DevOps kennen. Dadurch kannst du Projektressourcen, Sprint und Workloads sicher verwalten und Produkte und Wert an dein Unternehmen effizienter liefern. Azure DevOps hilft dabei, Besorgnisse mit product zu entfernen und gleichzeitig die Integrität jeder freigegebenen Version intakt zu halten.

Während wir ASP.NET Core als unsere Technologie für die Demonstration einsetzen, können die hier erlernten Techniken und Lektionen in jedes Framework übertragen werden, das durch das robuste Toolset von Azure DevOps unterstützt wird.

Dieser Kurs ermöglicht es dir, die verschiedenen beweglichen Teile des Projekts effektiv zu verwalten und in einem Raum zu navigieren und den agilen Lieferraum besser zu navigieren. Alles Handeln wird im Kontext durchgeführt und Alternativen werden immer diskutiert. Du wirst dir immer bewusst sein, warum bestimmte Aktionen werden müssen oder auch getroffen werden können.

In diesem Kurs Azure DevOps - Getting Started, erhältst du einen Überblick über

  • DevOps verstehen

  • Azure DevOps Organisation einrichten

  • Azure DevOps Tools und Dashboards

  • Azure DevOps Boards und Backlogs

    • Werkstücke einrichten

    • Sprint

  • Git Repositories einrichten

  • Azure DevOps Erstellen und Freigeben von Pipelines

  • Azure DevOps Testpläne

Am Ende dieses Kurses solltest du ein grundlegendes Verständnis dafür haben, was Microsoft Azure DevOps in die Tabelle bringt und wie du es in dein Unternehmen einführen kannst, um deine Entwicklungs- und value zu optimieren.

Triff deine:n Kursleiter:in

Teacher Profile Image

Trevoir Williams

Jamaican Software Engineer

Kursleiter:in

Skills dieses Kurses

Entwicklung Webentwicklung
Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

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ß.