Neuerungen bei Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Sie können Azure DevOps Server verwenden, die zuvor visual Studio Team Foundation Server (TFS) genannt wurden, um Ihren Produktlebenszyklus zu verwalten, Risiken zu reduzieren und die Teameffizienz zu verbessern. Updates werden alle paar Wochen auf die in der Cloud gehostete Version Azure DevOps Services. Diese Updates werden dann in einem Rollup ausgeführt und über vierteljährliche Updates für die lokalen Azure DevOps Server und TFS zur Verfügung gestellt. Informationen zu den Unterschieden zwischen den gehosteten und lokalen Versionen finden Sie unter Eine Übersicht über dienste, die mit Azure DevOps Services und TFS bereitgestellt werden.

Informationen zu den Neuerungen des Clouddienstangebots finden Sie unter Azure DevOps Services Featureupdate.

Sie können die neueste Version von Azure DevOps Server von der Visual Studio-Downloadseite herunterladen.

Azure DevOps Server 2020 RC

Siehe versionshinweise zu Azure DevOps Server 2020 RC1.

Azure DevOps Server 2019

Die folgende Tabelle enthält Links zu den Versionshinweisen zu Azure DevOps Server 2019, die die Neuerungen in Azure DevOps Server 2019 beschreiben.

Allgemein

Wiki

Berichterstellung

Azure Boards

Azure Repos

Azure Pipelines

Builds

Releases

Azure Test Plans

Azure Artifacts

TFS 2018

TFS 2018.3

Sehen Sie sich die Versionshinweise für Team Foundation Server 2018.3 an.

TFS 2018.2

Hinweis

Die folgenden Links öffnen verwandte Abschnitte in den Versionshinweisen zu Team Foundation Server 2018.2 .

Code

  • Permanente Links zu Code
  • Wiederherstellen eines kürzlich gelöschten Repositorys über die API
  • SSH: Unterstützung zusätzlicher Verschlüsselungen/Schlüssel und Kennzeichnung überholter Verschlüsselungen als veraltet
  • Vermeiden von Überschreibungen und Schützen der Leistung mit Repositoryeinstellungen
  • Erweiterte Filterfunktion fr Commits mit mehr als 1.000 geänderten Dateien
  • Suchen von Commits, die aufgrund eines erzwungenen Pushvorgangs verloren wurden
  • Verantwortungsverlauf
  • Umschalten des Zeilenumbruchs und von Leerräumen in Vergleichsansichten
  • Nachverfolgen von Code-Pushvorgängen an Git-Repository zu Builds und Releases
  • Gerendertes Markdown in E-Mail-Benachrichtigungen
  • Ausführen von TFVC-Befehlen über den Windows-Explorer
  • Festlegen, wer zu Pull Requests beitragen kann
  • Benachrichtigungen zu Pull Request-Kommentaren enthalten den Threadkontext
  • Abschließen der Arbeitselementeinstellungen
  • Erweiterbarkeit des Status von Pull Requests
  • Mergeereignisse für Pull Request-Service Hooks
  • Verbesserte Fehlermeldungen für Arbeitselemente, die mit einem PR abgeschlossen werden
  • Erwähnen eines Pull Requests
  • Pull Request-Bezeichnungen für Reviewer
  • Pull Request-Kommentare folgen benannten Dateien
  • Anzeigen des Pull Request-Mergecommits
  • Zuletzt eingesetzte Reviewer
  • Anzeigen der ausstehenden Richtlinienkriterien für das automatische Vervollständigen von Pull Requests
  • Besprechen von Berechnungen in Pull Requests
  • Pull Request-Vorschläge für Forks
  • Pfadfilter für PR-Richtlinien

Arbeit

  • Tastenkombinationen im Arbeitselementformular
  • Modernisierte Spaltenoptionen
  • Informationen zur letzten Ausführung einer Abfrage
  • HTML-Tags aus Arbeitselementrastern entfernt
  • Unterstützung für den Abfrageoperator NOT IN hinzugefügt
  • Abfragen für @MyRecentActivity und @RecentMentions
  • Benutzerdefinierte Felder und Tagsfilter in Benachrichtigungen zum Nachverfolgen von Arbeitselementen
  • Unterstützung von „Mentioned“ (Erwähnungen) unter „Eigene Arbeitselemente“
  • Filtern von Plänen
  • Aktualisierte Navigation durch Pläne
  • Erweitern/Reduzieren von Elementen auf dem Task Board
  • Erteilen der Berechtigung zum Umgehen von Regeln für bestimmte Benutzer

Build und Release

  • XAML-Builds
  • Verbesserungen von Builds mit mehreren Phasen
  • Überspringen von geplanten Builds, wenn sich im Repository nichts geändert hat
  • Erstellen mit Continuous Integration von GitHub Enterprise
  • Sichere Dateien können während des Builds oder des Releases für Agents heruntergeladen werden.
  • Installation von Apple-Bereitstellungsprofilen aus Quellrepositorys
  • Rückverfolgen von GitHub-Quellen auf Builds mithilfe von Buildtags
  • Sie können während Builds und Releases bestimmte Java Development Kits (JDKs) installieren.
  • Verbesserte Xcode-Buildkonfiguration
  • Releasegates
  • Selektive Bereitstellung auf Grundlage des Artefakts, das ein Release auslöst
  • Verwalten entitätsspezifischer Sicherheit
  • Genehmigen mehrerer Umgebungen
  • Erweiterbarkeit von Releasevorlagen
  • Bedingt Releasetasks und -phasen
  • Anforderungsverlauf für Dienstendpunkte
  • Standardeigenschaften für Git- und GitHub-Artefakttypen können jetzt bearbeitet werden
  • Manuelle Massenbereitstellung von Umgebungen über die Releaseansicht
  • Jenkins-Unterstützung für Pipelines mit mehreren Branches und Verknüpfen von Aufgaben, die in Ordnern organisiert sind
  • Docker Hub oder Azure Container Registry als Artefaktquelle
  • Standardartefaktversionen
  • Verbesserungen bei Releasetriggerbranches
  • Releasetrigger für ein Paketverwaltungsartefakt
  • Festlegen einer Variablengruppe für bestimmte Bereiche
  • Automatische Veröffentlichung über Azure Container Registry oder Docker Hub
  • Angeben einer Standardversion von Jenkins-Artefakten
  • Beisteuern von Releasegates von Erweiterungen aus
  • Skalieren von Bereitstellungen auf virtuellen Computern mithilfe von Bereitstellungsgruppen

Pakete

  • Beibehaltungsrichtlinien in TFS-Feeds
  • Filtern in der Paketverwaltung
  • Teilen von Paketen mithilfe eines Badges
  • Vorherige Paketversionen haben jetzt ihre eigene Seite
  • Anzeigen der Qualität einer Paketversion in der Paketliste
  • Gulp, Yarn und andere authentifizierte Feedunterstützung
  • Die Standardberechtigungen des Paketfeeds enthalten jetzt die Gruppe Projektadministratoren
  • Wiederverwenden und Wiederherstellen von Paketen
  • Verlinken eines Pakets

Test

  • Der Visual Studio-Testtask benötigt keine vollständige Visual Studio-Anwendung.
  • Ausführen von Funktionstests und Bereitstellen von Aufgaben des Task-Agents sind jetzt veraltet.
  • Filtern von großen Testergebnissen
  • Identifizieren unzuverlässiger Tests
  • Vorschauverbesserungen und Unterstützung für unterschiedliche Protokolltypen, die vom Visual Studio Test-Task erzeugt werden

Wiki

  • Wiki-Suche
  • Drucken von Wiki-Seiten
  • Mitwirken an Wiki-Seiten durch Verwenden von Tastenkombinationen
  • Rendern von umfangreichem Markdown in Coderepositorymarkdown
  • Die Wiki unterstützt mathematische Formeln
  • Verweisen auf Arbeitselemente in der Wiki
  • Verknüpfen von Arbeitselementen und Wiki-Seiten
  • STRG+S zum Speichern der Wiki-Seite
  • Einfügen von umfangreichem Wiki-Inhalt als HTML
  • Verschieben von Seiten in der Wiki mit der Tastatur
  • Hervorheben von gefiltertem Text
  • Inhaltsvorschau beim Bearbeiten von Wiki-Seiten

Allgemein

  • Profilkarten
  • Runde Profilbilder
  • Projekttags
  • Neuanordnen von Favoritengruppen

TFS 2018.1

Hinweis

Die folgenden Links öffnen verwandte Abschnitte in den Versionshinweisen zu Team Foundation Server 2018.1 RC1 .

Zusammenfassung der neuen Features

Fehlerbehebungen

Code

  • Wenn ein Repository gelöscht wird, während die Suche es indiziert, schlägt der Auftrag mit GitRepositoryNotFoundException fehl.
  • Während der ersten Indizierung eines TFVC-Repositorys kann es zu Ordnerverlusten kommen, und die Indizierung kann lange dauern.
  • Der Search Indizierungspatchauftrag kann fehlschlagen, wenn viele Dateien nicht heruntergeladen werden können.
  • Wenn eine Codedatei bei der Indizierung fehlschlägt und bei Wiederholungsversuchen weiterhin fehlschlägt, wird auf unbestimmte Zeit die Fehlermeldung "Viele Dateien von Elasticsearch abgelehnt, fehler bei diesem Auftrag" angezeigt.
  • Kunden wird eine permanente Meldung angezeigt: "Mindestens ein Projekt in Ihrem Konto wird noch indiziert, sodass keine Ergebnisse angezeigt werden." Mit diesem Update wird der Fehler für einen bestimmten Satz von Dateien maximal 10 Mal angezeigt.

Work

  • Es werden keine Links für ein Arbeitselement angezeigt, wenn ein TFVC-Link aus dem Arbeitselement vorhanden ist und das TFVC-Artefakt gelöscht wurde.
  • Identitätsinformationen werden möglicherweise nicht ordnungsgemäß mit Arbeitselementen synchronisiert.
  • Benutzerdefinierte Felder mit zulässigen Werten funktionieren möglicherweise nicht, wenn ALLOWEDVALUES in einer WHEN-Regel definiert ist.

Build und Release

  • Die Buildzusammenfassung zeigt keine zugeordneten Arbeitselemente an, wenn die zugehörigen Änderungen leer sind.
  • Das Anhalten einer Builddefinition hält gated Builds nicht an.
  • Der lokale Pfad unter $(build.sourcesDirectory) wird bei der Konfiguration des Schritts Quellen abrufen einer Builddefinition unerwartet mit Daten aufgefüllt.
  • Beim Speichern einer Releasedefinition wird der Fehler "Dienstendpunkt nicht verfügbar oder nicht zugänglich" angezeigt, auch wenn sich die in den Aufgaben verwendeten Endpunkte nicht ändern.
  • In der Releasepipeline ist es nicht möglich, die Reihenfolge neu anzuordnen, in der parallele Umgebungen visualisiert werden. Um diese Situation zu beheben, wurde im Umgebungsbereich des Editors eine Option hinzugefügt, um eine Umgebung nach oben/unten zu verschieben.
  • Eine SQL-Ausnahme kann auftreten, wenn ein Agentpoolwartungsauftrag an einen Agent mit einer früheren Version anstehen soll.

Test

  • Die Testeinstellung Run Timeout wird nicht berücksichtigt.
  • Der Filter Testkategorie funktioniert nicht, wenn Tests im verteilten Modus ausgeführt werden.
  • Der Testplanfilter wird nicht angezeigt, wenn die Filterabfrage ungültig ist.
  • Es kann nicht mehr als 10 Schritte aus einem Testfall in einen freigegebenen Schritt extrahiert werden.
  • Bei Abschluss ein Builds ohne Testergebnisse wird eine falsche Fehlermeldung angezeigt, die Benutzer an die Tasks Visual Studio-Test weiterleitet.
  • Die Schaltfläche Gehe zu auf der Seite Testläufe wird in Russisch und Französisch abgeschnitten.
  • Die Fehlermeldung "Fehler beim Laden dieses Inhalts" wird auf der Seite "Meine Favoriten " angezeigt, nachdem ein Testplan als Favorit festgelegt wurde.
  • Das Kontextmenü für das Zuweisen von Testern fehlt.
  • Die Gesamtzahl der ausgeblendeten Tests ist nach dem Löschen vorhandener Testfälle auf dem Taskboard nicht richtig.
  • Die Anzahl im Testdiagramm ist falsch, wenn das Rollup aus untergeordneten Testplänen erfolgt.
  • Benutzer können Test Plans- und Testsammlungen nicht löschen, wenn Sie über Berechtigungen zum Verwalten von Testplänen/Testsammlungen verfügen oder Berechtigungen für Testausführungen löschen.
  • Hierarchische Ansichten geordneter Testfälle werden beim Veröffentlichen von Testergebnissen nicht angezeigt.

Wiki

  • Es gibt keinen Fehler, wenn eine eingefügte Datei aufgrund einer großen Größe nicht hochgeladen werden kann.

Berichterstellung

  • Die Farbauswahl ist beim Konfigurieren des Diagramms für Arbeitselemente nicht sichtbar.
  • Die Warehouseaufträge werden ausgeführt, nachdem bei einem Upgrade auf TFS 2018 die Berichterstellung abgewählt wurde.

Upgrade und Installation

  • ArgumentNullException wird beim Ausführen des Schritts Migrieren von CFD-Daten beim Upgrade auf TFS 2018 ausgelöst.
  • Fehler „Ungültige Länge für Base-64-Zeichenarray oder -Zeichenfolge“ beim Schritt Migration zu neuesten CoD-Migrationen (lokal) beim Upgrade von TFS 2017 auf TFS 2018 mit einer großen Anzahl von NuGet-Paketversionen.
  • Das Upgrade auf TFS 2018 kann sehr lange dauern, wenn geplante Sicherungen konfiguriert werden.
  • Die Werte des Berichtsservers und des Analyseservers werden im Upgrade-Assistenten nicht aufgefüllt.
  • Das Upgrade auf TFS 2018 bewirkt, dass Microsoft.TeamFoundation.Warehouse.OptimizeDatabases-Aufträge doppelt vorhanden sind.
  • Fehler "TF50620: Der Team Foundation-Identitätsbereich ist nicht vorhanden" tritt beim Aktualisieren von TFS auf.
  • Der Konfigurations-Assistent schlägt fehl, wenn die Computernamen Unicode-Erweiterung B-Zeichen enthalten.
  • Fehler "1 Fehler beim Ausführen upd_AnalyticsToDev15M108PreSchema.sql Skripts" tritt beim Upgrade auf TFS 2018 auf.
  • „Das Timeout für die Ausführung ist abgelaufen. Der Timeoutzeitraum, der vor Abschluss des Vorgangs verstrichen ist, oder der Server reagiert nicht." Fehler tritt beim Upgrade auf TFS 2018 auf.
  • Das Konfigurieren Search schlägt fehl, wenn eine Projektsammlung offline ist.
  • Upgrades auf TFS 2018 dauern sehr lange, wenn viele NuGet-Pakete vorhanden sind.
  • Der prc_CopyContainerItemFiles Auftrags schlägt möglicherweise fehl, weil beim Upgrade auf TFS 2018 das Timeout überschritten wurde.

Verwaltung

  • Der Auftrag für die Verwaltung der Team Foundation Server-Aktivitätsprotokollierung schlägt für eine Projektsammlung nach ablaufen eines Zeitlimits fehl.
  • Das Zertifikat ist ungültig, wenn Git-Clients mit OpenSSL verwendet werden, wenn ein selbstsigniertes SSL-Zertifikat verwendet wird, das von TFS generiert wird.
  • Der Fehler "TF246017: Team Foundation Server konnte keine Verbindung mit der Datenbank herstellen." tritt auf, wenn versucht wird, die Berichterstattung in der TFS Admin Console aufzuheben, wenn die Warehousedatenbank nicht erreichbar ist.
  • Der Fehler „Validierungssteuerelement für Token wurde nicht gefunden“ tritt bei der Konfiguration eines Agents nach Änderungen an einem TFS-Hostnamen (z.B. das Ändern der öffentlichen URL oder das Verschieben der TFS-Datenbanken) auf.
  • tfsconfig offlinedetach warnt nicht, wenn die Sammlung offline angezeigt wird.
  • Eine neue Benachrichtigung kann nicht gespeichert werden, wenn eine der Benachrichtigungsvorlagen verwendet wird, z. B. arbeitselement wird erstellt, wenn das Benutzergebietsschema nicht auf Englisch ist.

TFS 2018

Hinweis

Die folgenden Links öffnen verwandte Abschnitte in den Versionshinweisen zu Team Foundation Server 2018 RC1 .

Verbesserungen bei der Arbeitsaufgabennachverfolgung

  • Assistent zur Projekterstellung im Web
  • Prozessvorlagen-Manager im Web
  • Mobiles Arbeitselementformular
  • Filtern von Backlogs, Kanban-Boards, Sprints und Abfragen
  • Erweitern, um leere Felder auf einer Kanban-Karte anzuzeigen
  • Erweiterungen zum Blockieren des Speicherns von Arbeitselementen

Verbesserungen der Versionskontrolle

  • Radgabeln
  • Einstellung zum Deaktivieren der Webbearbeitung für TFVC-Repositorys
  • Identifizieren von veralteten Branches
  • Suche nach einem gelöschten Branch und Neuerstellung desselben
  • Suche nach einem Commit in Branches, die mit einem Präfix beginnen
  • Umfangreichere Legende der Pull Requests auf der Seite „Commit-Details“
  • Beibehalten eines Dateinamens beim Verschieben von Dateien in Commits
  • Anzeigen, Löschen und Filtern von Git-Tags
  • Sicherheit von Git-Tags
  • Automatisches Abschließen von Arbeitselementen, wenn Pull Requests abgeschlossen werden
  • Zurücksetzen von Stimmen für Push bzw. neue Iterationen
  • Filtern einer Pull Request-Struktur nach Dateinamen
  • Weitere Filteroptionen für Pull Request-Kommentare
  • Anzeigen der ursprünglichen Unterschiede von Code-Kommentaren in den Pull Request-Details
  • Reduzierbare Pull Request-Kommentare
  • Aufgabenlisten in den Beschreibungen und Kommentaren von Pull Requests
  • Möglichkeit, Kommentare in Pull Requests mit „Gefällt mir“ zu markieren
  • Verbesserter Workflow beim Genehmigen mit Vorschlägen
  • Unterstützung für das Filtern von Pfaden für Git-Benachrichtigungen
  • Gute E-Mail-Vorlagen für Pull Request-Workflows
  • Erweiterbarkeit des Status von Pull Requests

Verbesserungen des Zusammenarbeitsfeatures

  • Projekt-Wiki
  • Erstellen einer Wikiseite anhand eines fehlerhaften Links

Verbesserungen bei der Paketverwaltung

  • Updates zur Benutzerfreundlichkeit für die Paketverwaltung
  • Maven-Pakete
  • Neue einheitliche NuGet-Aufgabe
  • Updates für die npm-Buildaufgabe
  • Maven unterstützt nun authentifizierte Feeds
  • Eine dotnet-Aufgabe unterstützt authentifizierte Feeds und Webprojekte.
  • Arbeiten außerhalb Ihres Kontos oder Ihrer Sammlung
  • Feedauswahl für Azure DevOps Services/TFS-Feeds

Build- und Releaseverbesserungen

  • Aufhebung der Unterstützung für XAML-Builds
  • Exportieren und Importieren von Builddefinitionen
  • Eine Aufgabe in einer Erweiterung als veraltet deklarieren
  • Steuern der Sichtbarkeit von Abschnitten durch beigetragene Buildabschnitte
  • Unterstützung für variable Gruppen
  • Arbeiten mit sicheren Dateien wie Apple-Zertifikaten
  • Neuer Editor für Releasedefinitionen
  • Visualisierung der Pipeline
  • Kontextbezogene Konfigurationen der Benutzeroberfläche
  • Erste Schritte mit Bereitstellungsvorlagen
  • Verbesserter Editor für Aufgaben und Phasen
  • Registerkarten für variable Gruppen, Beibehaltung und Optionen
  • VM-Bereitstellung mithilfe von Bereitstellungsgruppen
  • Aufgabengruppenverweise, Versionsverwaltung sowie Import und Export
  • Unterstützung für mehrere Konfigurationen in serverseitigen Aufgaben (ohne Agent)
  • Unterstützung von Variablen im Task "Manueller Eingriff"
  • Steuern von Releases in eine Umgebung basierend auf dem Quellbranch
  • Releasetrigger für Git-Repositorys als Artefaktquelle
  • Releasetrigger: Continuous Deployment für Änderungen, die mittels Push an ein Git-Repository übertragen werden
  • Verbesserungen an serverseitigen Aufgaben
  • Badge für den Releasestatus in Codehub
  • Verbesserungen am Menü für Builddefinitionen beim Hinzufügen von Artefakt
  • Wiederherstellen einer früheren Version Ihrer Releasedefinition

Testverbesserungen

  • Verbesserungen bei der Nachverfolgbarkeit von explorativen Tests für Links zu Arbeitselementen, Iterationen und Bereichspfaden
  • Filter für Arbeitselemente für Testfälle in Testplänen und Testsammlungen in Testhub
  • Testen von Trenddiagrammen für Releaseumgebungen und Testläufe
  • Unterstützung für die Markdown-Formatierung für Testläufe und Kommentare zu Testergebnissen

Veraltete Features

Informationen zu bekannten Problemen finden Sie unter Bekannte Probleme.

Veraltete Features

Die folgenden Features sind mit der angegebenen Version veraltet.

Azure DevOps Server 2019

Das Team Foundation-Plug-In für Office ist veraltete Unterstützung für Microsoft Project und Microsoft PowerPoint mit Storyboarding. Die Projektintegration und der TFSFieldMapping-Befehl werden weder für Azure DevOps Server 2019 noch für Azure DevOps Services unterstützt. Das Plug-In unterstützt weiterhin Microsoft Excel.

Der Konfigurationsfeature-Assistent ist veraltet.

Wir werden das Clientobjektmodell und die SOAP-APIs in zukünftigen Versionen entfernen Obwohl Azure DevOps Server 2019 weiterhin die SOAP-API für die Arbeitselementnachverfolgung und das Clientobjektmodell unterstützt, wird es in der nächsten Hauptversion von Azure DevOps Server entfernt. Weitere Informationen finden Sie in unserer Dokumentation.

Auswirkungen des Upgrades auf Azure DevOps Server 2019 auf Aufgaben: Windows-Computerdateikopie und PoweShell auf Zielcomputercomputergruppen unter Test Hub wurden in TFS 2017 RTM veraltet. Mit Azure DevOps Server 2019 ist der Computergruppendienst nicht mehr verfügbar. Dies wirkt sich auf die Benutzer der Taskversion 1.* und der Aufgabe "PowerShell auf Zielcomputern", Version 1.*, aus. Damit Ihre Pipelines weiterhin funktionieren,

Sie müssen zur Aufgabe "Windows Machine File Copy", Version 2.* wechseln und den vollständigen Fqdn für den Zielcomputer anstelle des Computernamens angeben.

Wechseln Sie zum Task "PowerShell auf Zielcomputer", Version 2.* oder höher, und geben Sie den vollständigen Fqdn des Computer- oder Computernamens gefolgt von den Windows-Remoteverwaltungsports (http/https) an. Beispiel: targetMachine:5985 oder targetMachine:5986

TFS 2018

TFS 2018.2: Aufgaben "Funktionstests ausführen" und "Task-Agent bereitstellen" als veraltet gekennzeichnet

TFS 2018: Die folgenden Features sind veraltet: