Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Release Gates, die in den letzten Monaten in der Vorschau war, jetzt allgemein verfügbar sind, um Ihnen dabei zu helfen, die Kontrolle progressiver Bereitstellungen in den Umgebungen einer Freigabe zu automatisieren.
Neuerungen in VSTS
Funktionen
Arbeit
Erstellen
- Erstellen von Ruby-Apps basierend auf einer Vielzahl von Ruby-Versionen
- Erstellen, Testen und Veröffentlichen von Python-Apps basierend auf einer Vielzahl von Python-Versionen
- Erstellen von Java-Apps auf gehosteten Agents mit Java 10
- Nutzen der verbesserten Xcode-Build- und Testausgabe von xcpretty
Veröffentlichung
- Progressive Exposition und Phasenbereitstellungen unter Verwendung von Freigabetoren, jetzt allgemein verfügbar
- Bereitstellen für Azure Kubernetes Service (AKS) und Azure Service Fabric über Azure DevOps-Projekte
- Bereitstellen in Azure SQL Database mit Azure DevOps-Projekten
- Freigeben von Hybridanwendungen in Azure Stack
- In der Release verwendete kontrollierte Helm-Version
Paket
- Paketverfolgung
- Steuern, wer Pakete aus upstream-Quellen abrufen kann
- Ändern der Feedeinstellungen, ohne manuell speichern zu müssen
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 den 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. B. >= 2.4.
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, wie zum Beispiel >= 3.3.
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.
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 vorinstalliertes Java 10. Die Aufgaben „Ant“, „Gradle“ und „Maven“ vereinfachen die Auswahl von Java 10 und dessen Architektur für Ihren Build.
Verbessern Sie die Xcode-Build- und Testausgabe mit 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.
Veröffentlichung
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 Release 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.
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 eingesetzt werden, wenn eine neue Node.js-, .NET Core- oder Java-basierte App in DevOps-Projekten entwickelt 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 .
Bereitstellen für Azure SQL-Datenbank mit Azure DevOps-Projekten
Azure SQL-Datenbank, eine vollständig verwaltete relationale Clouddatenbank, kann jetzt in DevOps-Projekten eingesetzt werden, beim Starten einer neuen .NET-App und der Auswahl von ASP.NET als Laufzeitumgebung. 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 .
Freigeben von Hybridanwendungen in Azure Stack
Die Unterstützung für Azure Stack ist jetzt aus der privaten Vorschau heraus und 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 .
Kontrolliere die in der Release verwendete Helm-Version.
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
Paketen folgen
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 im letzten Update veröffentlicht wurde , 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 den Weg für diese Art von Erfahrung in Dashboards, Abfragen und Plänen bereitet. Dies ist ein weiterer Schritt, um diese Konsistenz für das gesamte Produkt zu bringen.
Wiki
Beheben fehlerhafter Links beim Verschieben von Seiten
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 Baumstruktur verschoben oder umbenannt haben, könnte es möglicherweise Links zu dieser Seite von anderen Seiten und Arbeitselementen brechen. Jetzt können Sie Links prüfen und reparieren, 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. Text-URLs und Hyperlinks in Arbeitselementen werden von dieser Funktion nicht erkannt.
Wenn Sie eine Seite umbenennen oder verschieben, werden Sie aufgefordert, nach betroffenen absoluten oder relativen Links zu suchen.
Sie werden dann eine Liste der betroffenen Seitenlinks und Arbeitselemente angezeigt, bevor Sie Maßnahmen ergreifen.
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 praktischen Übungen, Demos und anderen Lehrmaterialien zu folgen.
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ü.
Sie können auch Ratschläge und Ihre Fragen von der Community in Stack Overflow beantworten lassen.
Vielen Dank,
Jamie Cool