Freigeben über


Bereitstellen für Azure Kubernetes Service (AKS) mithilfe von DevOps-Projekten – VSTS Sprint 134 Update

Das Sprint 134-Update von Visual Studio Team Services (VSTS) bietet eine bessere Unterstützung für Ruby-, Python- und Java-Sprachen in Build und noch mehr Bereitstellungsoptionen für Release. Eine dieser Optionen ist das Hinzufügen von Azure Kubernetes Service (AKS) in Azure DevOps-Projekten , um Ihnen bei den ersten Schritten mit containerisierten Anwendungen zu helfen, die für die Skalierung bereit sind. Außerdem wird angekündigt, dass Releasegates, die in der Vorschau für die letzten Monate enthalten sind, jetzt allgemein verfügbar sind, um Ihnen bei der Automatisierung der Kontrolle progressiver Bereitstellungen in Umgebungen einer Version zu helfen.

Eine neue Version des VSTS-Demogenerators ist auch verfügbar, um VSTS mithilfe einer umfangreichen Reihe von Beispieldaten und Konfigurationen zu demoieren und zu erlernen.

Neuerungen in VSTS

Features

Arbeit

Erstellen

Release

Paket

Testen

Wiki

Arbeit

Abfrage nach leeren Rich-Text-Feldern

Suchen Sie Arbeitsaufgaben mit einem leeren Rich-Text-Feld, z. B. "Beschreibung", mithilfe des neuen IsEmpty-Abfrageoperators . Dieses Feature hat aufgrund eines Vorschlags Priorität erhalten.

Erstellen

Erstellen von Ruby-Apps basierend auf einer Vielzahl von Ruby-Versionen

Ruby-Versionen 2.3.7, 2.4.4 und 2.5.1 wurden zu gehosteten Agents hinzugefügt. Legen Sie die von Ihrer Pipeline verwendete Version von Ruby fest, indem Sie die Aufgabe "Ruby-Version verwenden" zu Ihren Buildschritten hinzufügen. Die von Ihnen angegebene Version von Ruby wird aus dem Toolcache des Agents installiert und optional zur PATH-Umgebungsvariable Ihres Builds hinzugefügt. Sie können sogar einen Bereich für die Versionsnummer festlegen, z >= 2.4. B. .

Verwenden der Ruby-Aufgabe

Erstellen, Testen und Veröffentlichen von Python-Apps basierend auf einer Vielzahl von Python-Versionen

Python-Versionen 2.7.14, 3.3.7, 3.4.8, 3.5.5, 3.6.4 und 3.7.0-b2 sind jetzt für gehostete Agents verfügbar. Legen Sie die von Ihrer Pipeline verwendete Python-Version fest, indem Sie die Aufgabe "Python-Version verwenden" zu Ihren Buildschritten hinzufügen. Die angegebene Python-Version wird aus dem Toolcache des Agents installiert und optional zur PATH-Umgebungsvariablen Ihres Builds hinzugefügt. Sie können sogar einen Bereich für die Versionsnummer festlegen, z >= 3.3. B. .

Verwenden der Python-Aufgabe

Wählen Sie für das häufige Szenario zum Testen eines Python-Pakets für mehrere Python-Versionen die Python-Paketvorlage aus, wenn Sie Ihre Buildpipeline erstellen. Sie erhalten einen anfänglichen Satz von Schritten zum Ausführen von Tests in einer Matrix von Python-Versionen und optional zum Veröffentlichen Ihres Pakets.

Python-Paketaufgabe

Erstellen von Java-Apps auf gehosteten Agents mit Java 10

Die gehosteten Agent-Computer, auf denen Linux, macOS und Windows ausgeführt werden, verfügen jetzt über vorinstallierte Java 10-Computer. Die Aufgaben "Ant", "Gradle" und "Maven" vereinfachen die Auswahl von Java 10 und deren Architektur für Ihren Build.

Festlegen der Java-Version

Nutzen der verbesserten Xcode-Build- und Testausgabe von xcpretty

xcpretty verbessert die Lesbarkeit der xcodebuild-Ausgabe und generiert Testergebnisse im JUnit-Format. Die Xcode-Buildaufgabe verwendet jetzt automatisch xcpretty, wenn sie auf dem Agentcomputer verfügbar ist, da sie sich auf gehosteten macOS-Agents befindet. Obwohl die xcpretty-Ausgabe unterschiedlich und weniger ausführlich als die xcodebuild-Ausgabe sein kann, stellt VSTS weiterhin die vollständigen xcodebuild-Protokolle mit jedem Build zur Verfügung.

Release

Schrittweise Bereitstellungen und Phasenbereitstellungen mit Freigabetoren, jetzt allgemein verfügbar

Freigabetore, die die datengesteuerte Genehmigung von Bereitstellungen ermöglichen, werden jetzt allgemein verfügbar! Mithilfe von Freigabetoren können Sie Anwendungsintegritätskriterien angeben, die erfüllt werden müssen, bevor eine Freigabe in die nächste Umgebung höhergestuft wird. Alle angegebenen Gates werden regelmäßig vor oder nach einer Bereitstellung ausgewertet, bis sie alle erfolgreich sind. Vier Arten von Toren sind aus der Box verfügbar und Sie können weitere Tore vom Marketplace hinzufügen. Sie können überwachen, dass alle erforderlichen Kriterien für eine Bereitstellung erfüllt wurden. Weitere Informationen finden Sie in der Dokumentation zu Releasegates.

Trenntorebereich

Bereitstellen für Azure Kubernetes Service (AKS) und Azure Service Fabric mit Azure DevOps-Projekten

Azure Kubernetes Service (AKS), ein vollständig verwalteter Kubernetes-Dienst in Azure, kann jetzt gezielt sein, wenn eine neue Node.js, .NET Core oder javabasierte App in DevOps-Projekten gestartet wird. Sie können auch mit Ihrer vorhandenen Anwendung beginnen, indem Sie Ihren eigenen Code mitbringen. Wählen Sie einfach eine Anwendungssprache, eine Laufzeit und dann AKS aus. Das DevOps-Projekt erstellt den AKS-Cluster und richtet mithilfe von Helm Charts eine Pipeline für die kontinuierliche Bereitstellung ein.

Sie können azure Service Fabric auch für neue .NET Core-Apps in DevOps-Projekten verwenden. Dies bietet Ihnen noch eine weitere Möglichkeit, mit einem neuen Projekt zu beginnen, das eine vollständige DevOps-Pipeline enthält, unabhängig davon, ob Sie die Kontrolle über einen virtuellen Computer beibehalten, die Einfachheit einer Web-App beibehalten oder für eine hohe Skalierung optimieren möchten. Weitere Informationen finden Sie in der Lernprogrammdokumentation für AKS und Service Fabric .

Wählen Sie einen Azure-Dienst aus, um die Anwendung bereitzustellen.

Bereitstellen für Azure SQL-Datenbank mit Azure DevOps-Projekten

Azure SQL-Datenbank, eine vollständig verwaltete relationale Clouddatenbank, kann jetzt in DevOps-Projekten ausgerichtet werden, wenn sie eine neue .NET-App starten und ASP.NET als Laufzeit auswählen. Sie können der .NET-App die SQL-Datenbank hinzufügen, indem Sie einfach "Datenbank hinzufügen" auswählen. Das DevOps-Projekt erstellt eine zweistufige, verbundene Beispielanwendung, einschließlich einer Kontinuierlichen Übermittlungspipeline für beide Ebenen. Weitere Informationen finden Sie in der Lernprogrammdokumentation .

Hinzufügen einer Datenbank

Freigeben von Hybridanwendungen in Azure Stack

Die Unterstützung für Azure Stack ist aus der privaten Vorschau und jetzt allgemein verfügbar! Azure Stack ist ein integriertes System von Software und validierter Hardware, das Azure-Dienste und -Funktionen lokal erweitert. Sie können jetzt über einen noch konsistenteren DevOps-Prozess verfügen, der alle Elemente umfasst, die erstellen, bereitstellen und testen, ob Sie Cloud- oder lokale oder Hybridanwendungen ausführen. Es sind keine Codeänderungen erforderlich – stellen Sie einfach eine Verbindung mit Azure Stack her, indem Sie dieselben Tools und Features wie für andere Bereitstellungsziele verwenden. Nun wird die AzureStack-Option im Feld "Umgebung" im Dialogfeld "Azure Resource Manager Service Endpoint hinzufügen" angezeigt, wenn Sie einen neuen Dienst aus den Projektadministratoreinstellungen oder einer Build- oder Releasedefinition hinzufügen. Weitere Informationen finden Sie in der Dokumentation zum Bereitstellen von Apps in Azure Stack .

Herstellen einer Verbindung mit Azure

Steuerelement-Helmversion, die in Release verwendet wird

Die Aufgabe "Helm Tool Installer " erwirbt eine bestimmte Version von Helm aus dem Internet oder den Tools-Cache und fügt sie dem PFAD des Agents (gehostet oder privat) hinzu. Verwenden Sie diese Aufgabe, um die Version von Helm zu ändern, die in nachfolgenden Aufgaben wie der .NET Core Cli-Aufgabe verwendet wird. Durch Hinzufügen dieser Aufgabe vor der Aufgabe "Helm Deploy " in einer Build- oder Releasedefinition wird sichergestellt, dass Sie Ihre App mit der richtigen Helm-Version packen und bereitstellen. Diese Aufgabe hilft auch bei der optionalen Installation des Kubectl-Tools , was eine Voraussetzung dafür ist, dass Helm funktioniert.

Paket

Folgen von Paketen

Letztes Update haben wir einen neuen Paketbenachrichtigungstyp veröffentlicht, mit dem Sie Updates zu Paketen und Feeds erhalten können, die Sie interessieren, indem Sie ein neues Abonnement in den Benachrichtigungseinstellungen einrichten. Jetzt haben wir es noch einfacher gemacht, Benachrichtigungen mit einer neuen Schaltfläche "Folgen " direkt in jedem Paket einzurichten. Die Schaltfläche "Folgen " ist auch mit Freigabeansichten kompatibel. Wenn Sie einem Paket folgen, während Sie es in einer Ansicht betrachten, erhalten Sie nur Updates für neue Versionen, die in diese Ansicht höhergestuft werden.

Steuern, wer Pakete aus upstream-Quellen abrufen kann

Mit dem neuen Feature für upstream-Quellen, das das letzte Update veröffentlicht hat, können Sie jetzt NuGet- und npm-Pakete aus den Feeds anderer Teams über Ihren Feed verwenden. Während wir Uns Ihr Feedback anhörten, haben wir gehört, dass die aktuellen Berechtigungen für upstream-Quellen, bei denen Sie ein Mitwirkender sein müssen, um Pakete aus einem Upstream zu speichern, in einigen Situationen nicht präzise genug waren.

Dieses Update hat eine neue Rolle in der Paketverwaltung namens "Mitarbeiter" eingeführt. Ein Mitarbeiter kann Pakete aus einer Upstreamquelle speichern, aber keine Pakete direkt im Feed veröffentlichen (z. B. mithilfe von nuget push). Auf diese Weise können Sie die Paketveröffentlichung auf diejenigen einschränken, denen Sie vertrauen, oder auf das Buildsystem, während Ihre Techniker neue Pakete aus Ihren upstream-Quellen verwenden können.

Ändern der Feedeinstellungen, ohne manuell speichern zu müssen

Einige der Interaktionen auf der Seite "Feedeinstellungen" wurden verbessert. Jetzt werden Änderungen, die Sie vornehmen, z. B. das Hinzufügen eines Upstreams oder einer Berechtigung, sofort gespeichert. Dies bedeutet, dass Sie sich keine Sorgen machen müssen, dass Änderungen verloren gehen, wenn Sie zwischen den Einstellungen pivots wechseln.

Testen

Verwalten von Testplänen mithilfe des neuen Hubs "Testpläne"

Wichtig

Um diese Funktion verwenden zu können, müssen Sie das Vorschaufeature "Neue Testplandarstellung" in Ihrem Profil oder Konto aktiviert haben.

Einführung in den neuen Hub für Testpläne! Sie können nicht nur Pläne auf dieser Seite hinzufügen, bearbeiten und löschen, sondern auch Pläne für Ihr Team und das Projekt suchen und als Favorit festlegen. Wir haben diese Art von Erfahrung in Dashboards, Abfragen und Plänen pionieriert. Dies ist ein weiterer Schritt, um diese Konsistenz für das gesamte Produkt zu bringen.

Startseite

Wiki

Fehlerhafte Seitenlinks sind eine der führenden Ursachen für schlechte Seitenqualität in jeder Dokumentationslösung. Wenn Sie zuvor in Wiki eine Seite innerhalb der Struktur verschoben oder eine Seite umbenannt haben, könnte es möglicherweise Links zu der Seite von anderen Seiten und Arbeitsaufgaben unterbrechen. Jetzt können Sie nach Links suchen und korrigieren, bevor sie unterbrochen werden.

Wichtig

Denken Sie daran, die []() Markdown-Syntax für Links auf Seiten und den Wiki-Seitenlinktyp in Arbeitsaufgaben zu verwenden, damit Wiki diese potenziell fehlerhaften Links finden und beheben kann. Nur-Text-URLs und Links in Arbeitsaufgaben werden von diesem Feature nicht abgerufen.

Wenn Sie eine Seite umbenennen oder verschieben, werden Sie aufgefordert, nach betroffenen absoluten oder relativen Links zu suchen.

Dialogfeld

Sie werden dann eine Liste der betroffenen Seitenlinks und Arbeitselemente angezeigt, bevor Sie Maßnahmen ergreifen.

Seitenlinks verschieben

VSTS-Demogenerator

Der Demo-Generator hilft Ihnen beim Erstellen von Projekten auf Ihrem VSTS-Konto mit vorab ausgefüllten Beispielinhalten, einschließlich Quellcode, Arbeitsaufgaben, Iterationen, Dienstendpunkten sowie Build- und Freigabedefinitionen basierend auf einer von Ihnen ausgewählten Vorlage. Diese Projekte können verwendet werden, um praktische Labore, Demos und andere Lehrmaterialien zu verfolgen.

Die neueste Version bietet eine einfache Anmeldung, automatisierte Installation von Erweiterungen, neuen Vorlagen und Unterstützung für TFS.

In der Dokumentation finden Sie schrittweise Anleitungen für die Verwendung des Generators.

Nächste Schritte und Feedback

Wir würden uns freuen zu hören, was Sie zu diesen Features halten. Melden Sie ein Problem, oder geben Sie einen Vorschlag an, wenn Sie Ideen zu Dingen haben, die Sie priorisieren möchten, über das Feedbackmenü.

Feedbackmenü

Sie können auch Ratschläge und Ihre Fragen von der Community in Stack Overflow beantworten lassen.

Vielen Dank,

Jamie Cool