Freigeben über


Bereitstellung für Azure-Datenbank für MySQL, Kubernetes mit Helm und Ruby on Rails – VSTS Sprint 133 Update

Im Sprint 133 Update von Visual Studio Team Services (VSTS) erweitern wir weiterhin die Sprachen und Plattformen, die wir für Build und Release unterstützen. Unabhängig davon, ob Ihre Anwendung Azure Database für MySQL, Kubernetes oder Ruby on Rails verwendet, unterstützen wir Sie. Die Liste wächst auch in Azure DevOps-Projekten weiter. Jetzt war es noch nie einfacher, mit einer Go- oder Ruby-Anwendung in Azure zu beginnen.

Ein neuer Benachrichtigungstyp und eine bessere Unterstützung für NuGet-Upstreamquellen sind jetzt auch in der Paketverwaltung verfügbar.

Neuerungen in VSTS

Features

Code

Arbeit

Erstellung und Freigabe

Package

Wiki

Verwaltung

Code

Schnelleres Auffinden von Ausdrücken und Code mit Sonderzeichen

Wir haben kürzlich nach Möglichkeiten gesucht, um Suchergebnisse genauer zu machen, insbesondere wenn eine Suche Sonderzeichen enthält.

In diesem Update sind Ihre Suchvorgänge, die spezielle (nicht alphanumerische) Zeichen enthalten, wahrscheinlicher, dass Sie das Gesuchte finden. Wenn Sie z. B. nach A+B gesucht haben, könnten Ihre Ergebnisse A+B, A-B, A*B, A$B, A/B usw. enthalten. Jetzt sehen Sie nur noch A+B in den Ergebnissen, ohne dass falsch-positive Ergebnisse vorhanden sind.

Phrasen werden auch besser erkannt. Ein Beispiel: Eine frühere Suche nach new List<string>() hätte diese teilweise Übereinstimmung ohne das Ende >() zurückgegeben.

Ergebnis fehlt vollständiger Suchbegriff

Mit diesem Update wird jedoch der vollständige Ausdruck zurückgegeben und hervorgehoben.

Ergebnis einschließlich vollständiger Suchbegriff

Arbeit

Abfragearbeit in den Bereichspfaden eines Teams mit dem neuen @TeamAreas-Makro

In den Einstellungen für ein Team können Sie einem oder mehreren Bereichspfaden zuordnen, womit Sie Backlogs, Boards, Pläne und sogar Dashboards auf die Arbeit dieses Teams konzentrieren können. Wenn Sie jedoch eine Abfrage für ein Team schreiben möchten, mussten Sie die spezifischen Bereichspfade für dieses Team in den Abfrageklauseln auflisten. Jetzt steht ihnen ein neues @TeamAreas Makro zur Verfügung, um auf einfache Weise auf die Bereichspfade zu verweisen, die dem angegebenen Team gehören. Dieses Feature hat aufgrund eines Vorschlags Priorität erhalten.

Makro

Erstellung und Freigabe

Auslösen von CI-Builds aus YAML

Sie können jetzt Ihre Ci-Triggereinstellungen (Continuous Integration) als Teil Ihrer YAML-Builddefinitionsdatei definieren. Standardmäßig wird CI für alle Verzweigungen automatisch konfiguriert, wenn Sie eine neue .vsts-ci.yml Datei an Ihr Git-Repository hochladen.

Um die auslösenden Branches zu beschränken, fügen Sie einfach Folgendes zu Ihrer Datei hinzu, um Builds bei Pushes auf den Master oder auf Branches auszulösen, die dem Muster releases/* entsprechen.

trigger:
- main
- releases/*

Wenn Sie den Trigger deaktivieren oder die Triggereinstellungen in den YAML-Dateien außer Kraft setzen möchten, können Sie dies in der Definition tun.

Weitere Informationen finden Sie in der Dokumentation zu YAML-Buildtriggern .

CI-Auslöser aus YAML

Fortlaufende Bereitstellung in die Azure Database für MySQL

Sie können jetzt kontinuierlich in der Azure-Datenbank für MySQL – der MySQL-Datenbank von Azure als Dienst bereitstellen. Verwalten Sie Ihre MySQL-Skriptdateien in der Versionssteuerung und stellen Sie kontinuierlich als Teil einer Releasepipeline mithilfe einer systemeigenen Aufgabe statt mit PowerShell-Skripts bereit.

Optimieren der Bereitstellung für Kubernetes mithilfe von Helm

Helm ist ein Tool, das die Installation und Verwaltung von Kubernetes-Anwendungen optimiert. Es hat auch im letzten Jahr eine Menge Popularität und Community-Unterstützung gewonnen. Eine Helmaufgabe in Release ist jetzt für das Packen und Bereitstellen von Helmdiagrammen in Azure Container Service (AKS) oder einem beliebigen anderen Kubernetes-Cluster verfügbar.

VSTS verfügt bereits über Unterstützung für Kubernetes- und Docker-Container. Mit dem Hinzufügen dieser Helm-Aufgabe können Sie nun eine helmbasierte CI/CD-Pipeline für die Bereitstellung von Containern in einen Kubernetes-Cluster einrichten. Weitere Informationen finden Sie in der Dokumentation " Deploy using Kubernetes to Azure Container Service ".

Helm-Aufgaben

Bereitstellen der Ruby on Rails-Anwendungen

Eine neue Azure App Service-Versionsdefinitionsvorlage enthält jetzt die Aufgaben, die für die Bereitstellung von Ruby on Rails-Anwendungen in Azure WebApp unter Linux erforderlich sind. Wenn diese Veröffentlichungsvorlage verwendet wird, wird die Aufgabe App Service Deploy automatisch mit einem Inline-Deployment-Skript versehen, mit dem Bundler (Paketmanager) die Anwendungsabhängigkeiten installiert.

Konfigurieren von Go- und Ruby-Anwendungen mit Azure DevOps Projects

Azure DevOps-Projekte erleichtern den Einstieg in Azure. Es hilft Ihnen, eine Anwendung im Azure-Dienst Ihrer Wahl in nur wenigen Schritten zu starten. DevOps-Projekte richten alles ein, was Sie für die Entwicklung, Bereitstellung und Überwachung Ihrer App benötigen. Jetzt können Sie auch eine gesamte DevOps-Pipeline für Go- und Ruby-Anwendungen einrichten. Weitere Informationen finden Sie in der Dokumentation Bereitstellen in Azure.

Kontinuierliche Bereitstellung von Builds, die durch die Nachverarbeitung markiert wurden.

Fortlaufende Bereitstellungs-Trigger erstellen eine Freigabe nach Abschluss des Builds. Manchmal werden Builds jedoch nach der Verarbeitung verarbeitet, und der Build sollte erst nach Abschluss dieser Verarbeitung freigegeben werden. Jetzt können Sie Build-Tags nutzen, die während der Nachbearbeitung zugewiesen werden und in den Triggerfiltern der Freigabe verwendet werden können.

Buildtagtrigger

Filtern von Branches für GitHub Enterprise- oder externe Git-Artefakte

Wenn Sie von GitHub Enterprise oder externen Git-Repositories veröffentlichen, können Sie jetzt die spezifischen Branches konfigurieren, die veröffentlicht werden sollen. Sie können z. B. nur Builds bereitstellen, die aus einem bestimmten Branch in die Produktion kommen.

Verzweigungsfilter

Package

Abonnieren von Paketaktualisierungsbenachrichtigungen

Bisher war die einzige Möglichkeit, neue Versionen von Paketen zu kennen, die Sie verwenden, über den Paketclient (z. B. Visual Studio, NuGet oder npm). Jetzt können Sie E-Mail-Benachrichtigungen zu den Paketen konfigurieren, die Sie interessieren. Sie können Benachrichtigungen zu neuen Versionen eines bestimmten Pakets oder aller Pakete in einem Feed erhalten. Sie können auch benachrichtigt werden, wenn Pakete höhergestuft oder gelöscht werden.

Um dies einzurichten, zeigen Sie in der oberen rechten Ecke auf Ihr Profilbild, wählen Sie "Benachrichtigungseinstellungen" aus, und klicken Sie dann auf "Neues Abonnement". Wählen Sie im daraufhin angezeigten Dialogfeld die Kategorie "Paket" aus.

Dieses Feature hat aufgrund eines Vorschlags Priorität erhalten.

Verwenden Sie Upstream-NuGet-Pakete aus anderen Quellen in Visual Studio Team Services.

Wir investieren weiterhin in Upstreamquellen, mit denen Sie alle Ihre Paketabhängigkeiten in einem einzigen Feed zentralisieren und gespeicherte Kopien aller von Ihnen verwendeten Pakete beibehalten können. Wenn Sie über mehrere Feeds mit NuGet-Paketen verfügen, können Sie jetzt eine als Upstreamquelle des anderen innerhalb desselben Kontos hinzufügen. Auf diese Weise können Sie nur über einen einzelnen Feed in Ihrer nuget.config-Datei verfügen, was Ihnen Vorteile wie deterministische Wiederherstellung bietet. Weitere Informationen finden Sie in der Dokumentation zu upstream-Quellen .

NuGet-Upstreams

Aktivieren von nuget.org-Upstream-Quellen in mehr Feeds

Bisher konnten nur Feeds, die nach dem Sprint 130 Update erstellt wurden, die nuget.org Upstreamquelle verwenden. Jetzt können die meisten Paketverwaltungsfeeds, die vor diesem Update erstellt wurden, es ebenfalls nutzen. Wenn Ihr Feed bereit ist, wird über Ihren Paketen ein Banner angezeigt, das Sie darüber informiert, dass Sie die nuget.org upstream-Quelle aktivieren können.

Vorgelagerte Quellen für öffentliche Paketfeeds wie nuget.org und npmjs.com eine gespeicherte Kopie jedes verwendeten Pakets beibehalten, sodass Sie vor Ausfällen geschützt sind. Weitere Informationen finden Sie in der Dokumentation zu upstream-Quellen .

Wiki

Wenn Sie einen Link zu einer anderen Wiki-Seite erstellen möchten, können Sie einfach die standardmäßige Markdown-Syntax zum Hinzufügen von Links [link name](/ eingeben, und Sie erhalten eine Liste aller Seiten im aktuellen Wiki. Früher konnten Sie auf eine Wiki-Seite klicken und in den Markdown-Editor ziehen, um Links zu erstellen. Dadurch wird das Erstellen von Links auf Seiten jedoch noch einfacher.

Link zur autouggestion-Wiki-Seite

Dieses Feature hat aufgrund eines Vorschlags Priorität erhalten.

Filtern von Suchergebnissen nach Wiki-Name

Wenn Sie Markdown-Dateien aus einem Git-Repository als Wiki veröffentlichen, das wir zuletzt veröffentlicht haben, bedeutet dies, dass Sie mehrere Wikis im selben Projekt sehen. Bei der Suche kann es schwierig sein, ähnliche Dokumente durchzuwennen und zu finden, wonach Sie suchen. Wenn Sie nun nach Ihrer Wiki-Seite suchen, können Sie Ihre Ergebnisse nach unten einschränken, indem Sie den Wiki-Namensfilter auf die Suchergebnisseite anwenden, um Ihre Inhalte schneller zu finden.

Wiki-Namen in der Suche

Verwaltung

Verschieben eines VSTS-Kontos zwischen Azure-Abonnement oder Ressourcengruppe

Jetzt können Sie Ihr VSTS-Konto zwischen Azure-Abonnements oder Ressourcengruppen im Azure-Portal verschieben, genau wie bei den meisten anderen Azure-Ressourcen. Weitere Informationen finden Sie in der Dokumentation zum Verschieben von Ressourcen .

Nächste Schritte und Feedback

Wir würden uns freuen zu hören, was Sie über diese Features denken. 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,

Henry Dixon