Co nowego w Azure DevOps Server

Azure DevOps Server 2022 r. | Azure DevOps Server 2020 r. | Azure DevOps Server 2019 r.

Możesz użyć Azure DevOps Server o nazwie Visual Studio Team Foundation Server (TFS), aby zarządzać cyklem życia produktu, zmniejszać ryzyko i poprawiać wydajność zespołu. Aktualizacje są wykonywane co kilka tygodni do wersji hostowanej w chmurze, Azure DevOps Services. Te aktualizacje są następnie wdrażane i udostępniane za pośrednictwem kwartalnych aktualizacji lokalnych Azure DevOps Server i TFS. Aby zrozumieć różnice między wersjami hostowanymi i lokalnymi, zobacz Przewodnik po usługach udostępnianych za pomocą Azure DevOps Services i serwera TFS.

Aby dowiedzieć się więcej o nowościach w ofercie usług w chmurze, zobacz Azure DevOps Services aktualizacji funkcji.

Najnowszą wersję Azure DevOps Server można pobrać ze strony pobierania programu Visual Studio.

Azure DevOps Server 2020 RC

Zobacz informacje o wersji Azure DevOps Server 2020 RC1.

Azure DevOps Server 2019 r.

Poniższa tabela zawiera linki do informacji o wersji Azure DevOps Server 2019, które opisują nowości w Azure DevOps Server 2019 r.

Ogólne

Witryna Wiki

Raportowanie

Azure Boards

Azure Repos

Azure Pipelines

Buduje

Wydania

Azure Test Plans

Azure Artifacts

TFS 2018

TFS 2018.3

Wyświetl informacje o wersji serwera Team Foundation Server 2018.3.

TFS 2018.2

Uwaga

Poniższe linki otwierają powiązane sekcje w informacjach o wersji serwera Team Foundation Server 2018.2 .

Kod

  • Uzyskiwanie stałego linku do kodu
  • Odzyskiwanie ostatnio usuniętego repozytorium za pośrednictwem interfejsu API
  • SSH: obsługa dodatkowych szyfrów/kluczy oraz oznaczenie nieaktualnych szyfrów jako przestarzałych
  • Unikanie zastępowania i ochrona wydajności za pomocą ustawień repozytorium
  • Ulepszona funkcja filtrowania zatwierdzeń fr z ponad 1000 zmienionymi plikami
  • Odnajdywanie zatwierdzeń utraconych z powodu wymuszenia wypychania
  • Polecenie Blame ma teraz historię
  • Przełączanie zawijania wierszy i wyświetlania białych znaków w widokach różnic
  • Śledzenie wypychania kodu do repozytorium Git w celu kompilacji i wydań
  • Renderowanie znaczników markdown w powiadomieniach e-mail
  • Wykonywanie poleceń Kontroli wersji serwera Team Foundation bezpośrednio w Eksploratorze Windows
  • Kontrolowanie, kto może współtworzyć żądania ściągnięcia
  • Powiadomienia obejmują kontekst wątku komentarza żądania ściągnięcia
  • Ukończono ustawienia elementu roboczego
  • Rozszerzalność stanu żądania ściągnięcia
  • Zdarzenia scalania wpięć usług żądania ściągnięcia
  • Ulepszenie komunikatów o błędach dla kończenia elementów roboczych za pomocą żądania ściągnięcia
  • Wspominanie żądania ściągnięcia
  • Pomaganie recenzentom przy użyciu etykiet żądań ściągnięcia
  • Komentarze żądań ściągnięcia uwzględniają zmiany nazw plików
  • Wyświetlanie zatwierdzenia scalania żądania ściągnięcia
  • Ostatnio używani recenzenci
  • Wyświetlanie pozostałych kryteriów zasad autouzupełniania żądania ściągnięcia
  • Omówienie wyrażeń matematycznych w żądaniach ściągnięcia
  • Sugestie żądania ściągnięcia dla rozwidleń
  • Filtry ścieżki dla zasad żądania ściągnięcia

Praca

  • Skróty klawiaturowe w formularzu elementu roboczego
  • Zmodernizowane opcje kolumn
  • Informacje o ostatnim uruchomieniu zapytania
  • Usuwanie tagów HTML w siatkach elementu roboczego
  • Dodano obsługę operatora zapytania „Nie w”
  • Zapytanie dla @MyRecentActivity i @RecentMentions
  • Filtr niestandardowych pól i tagów w powiadomieniach śledzenia elementów roboczych
  • Obsługa wzmianek na stronie Moje elementy robocze
  • Filtrowanie planów
  • Zaktualizowana nawigacja w planach
  • Rozwijanie/zwijanie wymagań/osób na tablicy zadań
  • Przyznawanie uprawnienia bypassrule określonym użytkownikom

Kompilowanie i wydawanie

  • Kompilacje XAML
  • Ulepszenia kompilacji wielofazowych
  • Pomijanie zaplanowanych kompilacji, jeśli nic się nie zmieniło w repozytorium
  • Kompilowanie z ciągłą integracją z systemem GitHub Enterprise
  • Bezpieczne pliki można pobierać do agentów podczas kompilacji lub wydawania
  • Profile aprowizacji firmy Apple mogą być instalowane z repozytoriów źródłowych
  • Śledzenie źródeł usługi GitHub do kompilacji przy użyciu tagów kompilacji
  • Określone zestawy Java Development Kit (JDK) można instalować podczas kompilacji i wydań
  • Ulepszona konfiguracja kompilacji programu Xcode
  • Wydanie bram
  • Selektywne wdrażanie oparte na artefakcie wyzwalającym wydanie
  • Zarządzanie zabezpieczeniami specyficznymi dla obiektu
  • Zatwierdzanie wielu środowisk
  • Rozszerzalność szablonu wydania
  • Zadania i fazy wydania warunkowego
  • Historia żądań dla punktów końcowych usług
  • Domyślne właściwości typów artefaktów usługi Git i GitHub można teraz edytować
  • Ręczne zbiorcze wdrażanie środowisk z widoku wydania
  • Obsługa potoku wielu gałęzi w systemie Jenkins i łączenie zadań uporządkowanych w folderach
  • Usługa Docker Hub lub Azure Container Registry jako źródło artefaktów
  • Domyślne wersje artefaktów
  • Ulepszenia gałęzi wyzwalaczy wydania
  • Wyzwalacz wydania artefaktu zarządzania pakietami
  • Określanie zakresu grupy zmiennych dla określonych środowisk
  • Automatyczne wydanie z usługi Azure Container Registry i Docker Hub
  • Określanie domyślnej wersji artefaktów w systemie Jenkins
  • Współtworzenie bram wydania z rozszerzeń
  • Skalowanie wdrożeń na maszyny wirtualne przy użyciu grup wdrożeń

Pakiet

  • Zasady przechowywania w kanałach informacyjnych TFS
  • Filtrowanie w zarządzaniu pakietami
  • Udostępnianie pakietów za pomocą wskaźnika
  • Poprzednie wersje pakietu mają teraz postać listy na całą stronę
  • Widok jakości wersji pakietu na liście pakietów
  • Obsługa programów Gulp, Yarn i innych na potrzeby uwierzytelnionych kanałów informacyjnych
  • Domyślne uprawnienia kanału informacyjnego pakietu obejmują teraz administratorów projektu
  • Odzyskiwanie i przywracanie pakietów
  • Link do pakietów z dowolnego miejsca

Test

  • Zadanie testowe programu Visual Studio nie wymaga pełnego programu Visual Studio
  • Uruchamianie testów funkcjonalnych i wdrażanie zadań agenta zadań jest teraz przestarzałe
  • Filtrowanie wyników dużych testów
  • Identyfikowanie niestabilnych testów
  • Ulepszenia podglądu i obsługa różnych typów dzienników generowanych przez zadanie Test programu Visual Studio

Witryna Wiki

  • Wyszukiwanie w witrynie typu wiki
  • Drukowanie stron typu wiki
  • Łatwe współtworzenie stron typu wiki za pomocą skrótów klawiaturowych
  • Zaawansowane wyświetlanie znaczników markdown w repozytorium kodu
  • Witryna typu wiki obsługuje wzory matematyczne
  • Przywoływanie elementów roboczych na stronach typu wiki
  • Łączenie elementów roboczych i stron typu wiki
  • Skrót Ctrl+S umożliwia zapisanie strony typu wiki
  • Wklejanie sformatowanej zawartości strony typu wiki w formacie HTML
  • Przenoszenie strony w witrynie typu wiki za pomocą klawiatury
  • Wyróżnianie tekstu filtru
  • Podgląd zawartości podczas edycji stron typu wiki

Ogólne

  • Karty profilu
  • Okrągłe awatary
  • Tagi projektu
  • Zmienianie kolejności grup ulubionych

TFS 2018.1

Uwaga

Poniższe linki otwierają powiązane sekcje w informacjach o wersji serwera Team Foundation Server 2018.1 RC1 .

Podsumowanie nowych funkcji

Poprawki

Kod

  • Jeśli repozytorium zostanie usunięte w trakcie indeksowania przez funkcję wyszukiwania, zadanie zakończy się niepowodzeniem z wyjątkiem GitRepositoryNotFoundException.
  • Podczas pierwszego indeksowania repozytorium TFVC może wystąpić spadek folderów, a indeksowanie może zająć dużo czasu.
  • Zadanie indeksowania poprawek Search może zakończyć się niepowodzeniem, jeśli istnieje wiele plików, które nie mogą zostać pobrane.
  • Gdy indeksowanie pliku kodu kończy się niepowodzeniem i nadal kończy się niepowodzeniem podczas ponownych prób, zostanie wyświetlony komunikat o błędach "Wiele plików odrzuconych przez usługę Elasticsearch, niepowodzenie tego zadania" na czas nieokreślony.
  • Klienci widzą stały komunikat "Co najmniej jeden projekt na twoim koncie jest nadal indeksowany, więc nie widzisz żadnych wyników". W przypadku tej aktualizacji błąd pojawia się maksymalnie 10 razy dla danego zestawu plików.

Praca

  • Żadne linki nie są wyświetlane w elemencie roboczym, jeśli istnieje link TFVC z elementu roboczego i artefakt TFVC został usunięty.
  • Informacje o tożsamości mogą nie być poprawnie synchronizowane z elementami roboczymi.
  • Dozwolone pola niestandardowe Wartości mogą nie działać, gdy wartość ALLOWEDVALUES jest definiowana wewnątrz reguły WHEN .

Kompilowanie i wydawanie

  • Podsumowanie kompilacji nie pokazuje skojarzonych elementów roboczych, jeśli skojarzone zmiany są puste.
  • Wstrzymywanie definicji kompilacji nie wstrzymuje kompilacji bramek.
  • Ścieżka lokalna w zmiennej $(build.sourcesDirectory) jest nieoczekiwanie wypełniana podczas konfigurowania kroku Pobieranie źródeł definicji kompilacji.
  • Zapisywanie definicji wydania powoduje błąd "punkt końcowy usługi niedostępny lub niedostępny" nawet wtedy, gdy nie ma żadnych zmian w punktach końcowych używanych w zadaniach.
  • W potoku wydania zmiana kolejności wizualizacji środowisk równoległych nie jest możliwa. Aby rozwiązać tę sytuację, w panelu środowiska edytora dodano opcję przenoszenia środowiska w górę/w dół.
  • Wyjątek SQL może wystąpić podczas kolejkowania zadania konserwacji puli agentów do agenta z poprzednią wersją.

Testowanie

  • Ustawienie testu limitu czasu wykonywania nie jest honorowane.
  • Filtr Kategoria testu nie działa podczas uruchamiania testów w trybie rozproszonym.
  • Filtr Planu testu nie pokazuje, czy zapytanie filtru jest nieprawidłowe.
  • Nie można wyodrębnić więcej niż 10 kroków z przypadku testowego do udostępnionego kroku.
  • Jeśli kompilacja zakończy się bez wyników testu, pokazywany jest niepoprawny komunikat kierujący użytkowników do zadań Test programu Visual Studio.
  • Przycisk Uruchom na stronie Przebiegi testów jest obcięty dla języków rosyjskiego i francuskiego.
  • Komunikat o błędzie "Wystąpił błąd podczas próby załadowania tej zawartości" wyświetlany na stronie Moje ulubione po utworzeniu planu testu jako ulubionego.
  • Brakuje menu kontekstowego do przypisywania testerów.
  • Całkowita liczba ukrytych testów nie jest dokładna po usunięciu istniejących przypadków testowych na tablicy zadań.
  • Liczba na wykresie testowym jest nieprawidłowa podczas wycofywania z planów testów podrzędnych.
  • Użytkownicy nie mogą usuwać zestawów Test Plans i testów podczas zarządzania planami testów/ uprawnieniami zestawów testów ani usuwać uprawnień przebiegów testów.
  • Hierarchiczne widoki uporządkowanych przypadków testowych nie są wyświetlane podczas publikowania wyników testu.

Witryna Wiki

  • Nie ma błędu, gdy wstawiony plik nie może zostać przekazany z powodu dużego rozmiaru.

Raportowanie

  • Selektor kolorów nie jest widoczny podczas konfigurowania wykresu dla elementów roboczych.
  • Zadania magazynu są uruchamiane mimo rezygnacji z raportowania podczas uaktualniania do serwera TFS 2018.

Uaktualnianie i instalacja

  • ArgumentNullException jest zgłaszany podczas uruchamiania kroku Migrowanie danych CFD podczas uaktualniania do serwera TFS 2018.
  • Błąd „Nieprawidłowa długość tablicy znaków Base-64 lub ciągu” występuje w kroku Migracja do najnowszych migracji CoD (lokalnie) podczas uaktualniania z serwera TFS 2017 do serwera TFS 2018 przy dużej liczbie wersji pakietów NuGet.
  • Uaktualnienie do serwera TFS 2018 może zająć dłuższy czas w przypadku konfigurowania zaplanowanych kopii zapasowych.
  • Wartości serwera raportowania i serwera analitycznego nie są wypełniane w kreatorze uaktualniania.
  • Uaktualnienie do serwera TFS 2018 spowoduje zduplikowanie zadań Microsoft.TeamFoundation.Warehouse.OptimizeDatabases.
  • Błąd "TF50620: Zakres tożsamości programu Team Foundation nie istnieje" podczas uaktualniania serwera TFS.
  • Kreator konfiguracji kończy się niepowodzeniem, gdy nazwy maszyn zawierają znaki Rozszerzenia Unicode B.
  • Błąd "1 błędów wystąpił podczas wykonywania skryptu upd_AnalyticsToDev15M108PreSchema.sql" podczas uaktualniania do serwera TFS 2018.
  • Błąd „Upłynął limit czasu wykonywania. Upłynął limit czasu przed ukończeniem operacji lub serwer nie odpowiada". Błąd występuje podczas uaktualniania do serwera TFS 2018.
  • Konfigurowanie Search kończy się niepowodzeniem, gdy kolekcja projektów jest w trybie offline.
  • Uaktualnienia do programu TFS 2018 mogą trwać bardzo długo, gdy istnieje wiele pakietów NuGet.
  • Zadanie prc_CopyContainerItemFiles może zakończyć się niepowodzeniem z powodu przekroczenia limitu czasu podczas uaktualniania do serwera TFS 2018.

Administracja

  • Zadanie administracji rejestrowania aktywności serwera Team Foundation Server kończy się niepowodzeniem w kolekcji projektów po upłynął limit czasu.
  • Certyfikat jest nieprawidłowy, gdy używani są klienci Git z protokołem OpenSSL i certyfikat SSL z podpisem własnym wygenerowany przez serwer TFS.
  • "TF246017: Serwer Team Foundation Server nie może nawiązać połączenia z bazą danych". Błąd występuje podczas próby nieskonfigurowania raportowania w konsoli serwera TFS Administracja, gdy baza danych magazynu nie jest osiągalna.
  • Występuje błąd „Nie można znaleźć modułu weryfikacji dla tokenu” podczas konfigurowania agenta po zmianach w nazwie hosta serwera TFS, takich jak zmiana publicznego adresu URL lub przeniesienie baz danych serwera TFS.
  • tfsconfig offlinedetach nie ostrzega, jeśli kolekcja pojawi się w trybie offline.
  • Nie można zapisać nowego powiadomienia podczas korzystania z jednego z szablonów powiadomień, takich jak element roboczy, jeśli ustawienia regionalne użytkownika nie są w języku angielskim.

TFS 2018

Uwaga

Poniższe linki otwierają powiązane sekcje w informacjach o wersji serwera Team Foundation Server 2018 RC1 .

Ulepszenia śledzenia elementów roboczych

  • Kreator tworzenia projektu w Internecie
  • Menedżer szablonów procesu w Internecie
  • Formularz mobilnego elementu roboczego
  • Filtrowanie list prac, tablic Kanban, przebiegów i zapytań
  • Rozwijanie w celu pokazania pustych pól na karcie Kanban
  • Rozszerzenia — blokowanie zapisywania elementu roboczego

Ulepszenia kontroli wersji

  • Widelce rowerowe
  • Ustawianie wyłączania edytowania repozytoriów Kontroli wersji serwera Team Foundation w Internecie
  • Identyfikowanie starych gałęzi
  • Wyszukiwanie usuniętej gałęzi i jej ponowne tworzenie
  • Wyszukiwanie zatwierdzań w gałęziach rozpoczynających się prefiksem
  • Bardziej rozbudowane objaśnienia żądania ściągnięcia na stronie szczegółów zatwierdzenia
  • Zachowaj nazwę pliku podczas przechodzenia z plików do zatwierdzeń
  • Wyświetlanie, usuwanie i filtrowanie tagów usługi Git
  • Zabezpieczenia tagów usługi Git
  • Automatyczne kończenie elementów roboczych podczas kończenia żądań ściągnięcia
  • Resetowanie głosów w przypadku wypychania/nowej iteracji
  • Filtrowanie drzewa żądań ściągnięcia według nazwy pliku
  • Więcej opcji filtrowania komentarzy do żądania ściągnięcia
  • Wyświetlanie różnic oryginału dla komentarzy dotyczących kodu w szczegółach żądania ściągnięcia
  • Zwijane komentarze do żądania ściągnięcia
  • Listy zadań w opisach żądania ściągnięcia i komentarzach do niego
  • Możliwość "lubię" komentarzy w żądaniach ściągnięcia
  • Udoskonalony przepływ pracy w przypadku zatwierdzania z sugestiami
  • Obsługa filtrowania ścieżek na potrzeby powiadomień usługi Git
  • Doskonałe szablony wiadomości e-mail na potrzeby przepływów pracy żądań ściągnięcia
  • Rozszerzalność stanu żądania ściągnięcia

Ulepszenia funkcji współpracy

Ulepszenia zarządzania pakietami

  • Aktualizacje środowiska zarządzania pakietami
  • Pakiety Maven
  • Nowe ujednolicone zadanie NuGet
  • Aktualizacje zadania kompilacji npm
  • Rozwiązanie Maven obsługuje teraz uwierzytelnione kanały informacyjne
  • Zadanie dotnet obsługuje uwierzytelnione źródła danych i projekty sieci Web
  • Praca poza kontem/kolekcją
  • Selektor kanałów informacyjnych dla źródeł danych Azure DevOps Services/TFS

Ulepszenia kompilacji i wydania

  • Usuwanie obsługi kompilacji XAML
  • Eksportowanie i importowanie definicji kompilacji
  • Oznaczanie zadania jako przestarzałego
  • Kontrola widoczności sekcji za pośrednictwem sekcji kompilacji dodanych przez współautorów
  • Obsługa grupy zmiennych
  • Praca z bezpiecznymi plikami, takimi jak certyfikaty firmy Apple
  • Nowy edytor definicji wydania
  • Wizualizacja potoku
  • Kontekstowy interfejs użytkownika konfiguracji
  • Wprowadzenie do szablonów wdrożenia
  • Ulepszony edytor zadań i faz
  • Karty Grupy zmiennych, Przechowywanie i Opcje
  • Wdrażanie maszyny wirtualnej przy użyciu grup wdrożeń
  • Odwołania do grupy zadań, przechowywanie wersji i importowanie i eksportowanie
  • Obsługa wielu konfiguracji w zadaniach po stronie serwera (bez agentów)
  • Obsługa zmiennych w zadaniu Interwencja ręczna
  • Kontrolowanie wydań do środowiska w oparciu o gałąź źródłową
  • Wyzwalacze wydań dla repozytoriów Git jako źródło artefaktów
  • Wyzwalacze wydania: ciągłe wdrażanie zmian wypychanych do repozytorium Git
  • Rozszerzenia zadań po stronie serwera
  • Wskaźnik stanu wydania w centrum kodu
  • Rozszerzenia menu definicji kompilacji na potrzeby dodawania artefaktów
  • Przywracanie starszej wersji definicji wydania

Ulepszenia testowania

  • Udoskonalenia możliwości śledzenia testowania eksploracyjnego dla ścieżek obszarów, iteracji i linków elementów roboczych
  • Filtry elementów roboczych Przypadek testowy w zestawach i planach testów w Centrum testów
  • Wykresy trendu testów w środowiskach wydania i uruchomieniach testów
  • Obsługa formatowania kodu w języku znaczników markdown dla komentarzy do uruchomienia testu i wyniku testu

Przestarzałe funkcje

W przypadku znanych problemów zobacz Znane problemy.

Przestarzałe funkcje

Następujące funkcje zostały uznane za przestarzałe z wskazaną wersją.

Azure DevOps Server 2019 r.

Wtyczka Team Foundation dla pakietu Office jest przestarzała obsługą programów Microsoft Project i Microsoft PowerPoint z tworzeniem scenorysów. Integracja projektu i polecenie TFSFieldMapping nie są obsługiwane dla Azure DevOps Server 2019 ani dla Azure DevOps Services. Wtyczka będzie nadal obsługiwać program Microsoft Excel.

Kreator funkcji konfiguracji jest przestarzały.

Usuniemy model obiektów klienta i interfejsy API PROTOKOŁU SOAP w przyszłych wersjach. Mimo że Azure DevOps Server 2019 nadal obsługuje interfejs API protokołu SOAP śledzenia elementów roboczych i model obiektów klienta, zostanie on usunięty w następnej głównej wersji Azure DevOps Server. Więcej informacji można znaleźć w naszej dokumentacji.

Wpływ uaktualnienia do Azure DevOps Server 2019 w zadaniach: Kopiowanie plików komputera z systemem Windows i program PoweShell w grupach maszyny docelowej w obszarze Test Hub zostało uznane za przestarzałe na serwerze TFS 2017 RTM. W przypadku Azure DevOps Server 2019 usługa Grupy maszyn nie jest już dostępna. Będzie to miało wpływ na użytkowników zadania "Kopiowanie plików z systemem Windows" w wersji 1.* i "Program PowerShell na maszynach docelowych" w wersji 1.*. Aby potoki nadal działały,

Musisz przełączyć się na zadanie "Kopia pliku maszyny z systemem Windows" w wersji 2.* i podać pełną nazwę fqdn dla maszyny docelowej, a nie tylko nazwę komputera.

Przejdź do zadania "Powershell na maszynie docelowej" w wersji 2.* lub nowszej i podaj pełną nazwę fqdn maszyny lub maszyny, a następnie porty zdalnego zarządzania systemem Windows (http/https). Na przykład targetMachine:5985 lub targetMachine:5986

TFS 2018

TFS 2018.2: Przestarzałe uruchamianie testów funkcjonalnych i wdrażanie zadań agenta zadań

TFS 2018: Przestarzałe następujące funkcje: