Udostępnij przez


Co nowego w usłudze Azure DevOps Server

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

Aby zarządzać cyklem życia produktu, zmniejszyć ryzyko i zwiększyć wydajność zespołu, możesz użyć serwera Azure DevOps Server o nazwie Visual Studio Team Foundation Server (TFS). Aktualizacje są wprowadzane 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 usług Azure DevOps Server i TFS. Aby zrozumieć różnice między hostowanymi i lokalnymi wersjami, zobacz Przewodnik po usługach dostarczanych z usługami Azure DevOps Services i TFS.

Aby dowiedzieć się więcej o nowościach w ofercie usługi w chmurze, zobacz Azure DevOps Services features update (Aktualizacja funkcji usługi Azure DevOps Services).

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

Azure DevOps Server 2020 RC

Zobacz Notatki dotyczące wydania Azure DevOps Server 2020 RC1.

Azure DevOps Server 2019

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

Ogólne

Wiki

Raportowanie

Azure Boards

Azure Repos

Azure Pipelines

Buduje

Nowości

Azure Test Plans

Azure Artifacts

TFS 2018

TFS 2018.3

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

TFS 2018.2

Uwaga

Poniższe linki otwierają powiązane sekcje w notatkach o wydaniu 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
  • Unikaj nadpisywania i chroń wydajność za pomocą ustawień repozytorium
  • Ulepszona funkcja filtrowania dla zatwierdzeń z więcej niż 1000 zmienionymi plikami
  • Odnajdywanie utraconych zatwierdzeń z powodu wymuszonego wypchnięcia
  • Blame ma teraz historię
  • Przełączanie zawijania wierszy i białych znaków w widokach różnicowych
  • Monitorowanie przesyłania kodu do repozytorium Git na potrzeby budowania i wydawania wersji
  • Renderowany markdown w powiadomieniach e-mail
  • Wykonuj polecenia TFVC bezpośrednio w Eksploratorze Windows
  • Kontroluj, kto może współtworzyć żądania ściągania
  • Powiadomienia o komentarzach do pull requesta zawierają kontekst wątku.
  • Pełne ustawienia elementu roboczego
  • Rozszerzalność statusu pull requestu
  • Zdarzenia scalania w hookach usług pull requestów
  • Ulepszenie komunikatów o błędach dla zakończenia elementów pracy za pomocą pull requesta
  • Wspomnij o żądaniu ściągnięcia
  • Pomoc recenzentom z wykorzystaniem etykiet pull request
  • Komentarze do pull requestów podążają za zmienionymi nazwami plików
  • Wyświetl zatwierdzenie scalania pull requesta
  • Ostatnio używani recenzenci
  • Wyświetl pozostałe kryteria zasad automatycznego uzupełniania pull request
  • Omów matematykę w pull requests
  • Sugestie pull requestów dla forków
  • Filtry ścieżek dla polityk pull request

pracy

  • Skróty klawiaturowe w formularzu elementu roboczego
  • Zmodernizowane opcje kolumn
  • Informacje o ostatnim uruchomieniu zapytania
  • Tagi HTML usunięte w siatkach widoku elementów roboczych
  • Dodano obsługę operatora zapytania „Nie należy do”
  • Zapytanie dla @MyRecentActivity i @RecentMentions
  • Filtr pól niestandardowych i tagów w powiadomieniach o śledzeniu elementów roboczych
  • Wsparcie dla strony Moje elementy robocze
  • Filtrowanie planów
  • Zaktualizowana nawigacja planów
  • 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ć przez agentów podczas kompilacji lub publikacji
  • Profile aprowizacji firmy Apple mogą być instalowane z repozytoriów źródłowych
  • Śledź źródła GitHub do kompilacji za pomocą tagów kompilacji
  • Określone zestawy Java Development Kit (JDK) można instalować podczas kompilacji i wydań
  • Ulepszona konfiguracja kompilacji programu Xcode
  • Bramy uwalniania
  • Wdrażaj selektywnie na podstawie artefaktu, który inicjuje wydanie
  • Zarządzanie zabezpieczeniami specyficznymi dla obiektu
  • Zatwierdź wiele ś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 Git i GitHub można teraz edytować
  • Wdrażaj środowiska zbiorczo ręcznie z widoku wersji
  • Obsługa potoków z wieloma gałęziami w systemie Jenkins i łączenie zadań zorganizowanych w folderach
  • Usługa Docker Hub lub Azure Container Registry jako źródło artefaktów
  • Domyślne wersje artefaktów
  • Wydanie wyzwalaczy usprawnia gałęzie
  • Wyzwalacz wydania dla artefaktu zarządzania pakietami
  • Określanie zakresu grupy zmiennych dla określonych środowisk
  • Automatyczne przesyłanie z 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ępnij swoje pakiety za pomocą odznaki
  • Poprzednie wersje pakietu mają teraz postać listy na całą stronę
  • Widok jakości wersji pakietu na liście pakietów
  • Obsługa uwierzytelnionych kanałów informacyjnych w Gulp, Yarn i innych.
  • Domyślne uprawnienia kanału dystrybucji 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 są teraz wycofane z użycia.
  • Filtrowanie wyników dużych testów
  • Identyfikowanie niestabilnych testów
  • Zapowiedź ulepszeń i obsługi różnych rodzajów dzienników generowanych przez zadanie Test w Visual Studio

Wiki

  • Wyszukiwanie w witrynie typu wiki
  • Drukowanie stron typu wiki
  • Łatwe współtworzenie stron typu wiki za pomocą skrótów klawiaturowych
  • Zaawansowane renderowanie znaczników markdown w repozytorium kodu markdown
  • Witryna typu wiki obsługuje wzory matematyczne
  • Odwoływanie się do elementów roboczych w Wiki
  • Łączenie elementów roboczych i stron typu wiki
  • Skrót Ctrl+S umożliwia zapisanie strony typu wiki
  • Wklej sformatowaną zawartość typu wiki jako kod 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
  • Zmień kolejność ulubionych grup

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 błędów

Code

  • Jeśli repozytorium jest usuwane podczas indeksowania wyszukiwania, zadanie kończy się niepowodzeniem z poleceniem GitRepositoryNotFoundException.
  • Podczas pierwszego indeksowania repozytorium TFVC mogą wystąpić zanik folderów, a proces indeksowania może trwać długo.
  • Zadanie poprawki indeksowania wyszukiwania może zakończyć się niepowodzeniem, jeśli nie można pobrać wielu plików.
  • Gdy plik kodu nie udaje się zindeksować i nadal nie udaje się podczas ponownych prób, pojawi się komunikat o błędach "Wiele plików odrzuconych przez Elasticsearch, niepowodzenie tego zadania" bez końca.
  • 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

  • Nie wyświetlają się żadne łącza na elemencie roboczym, jeśli istnieje link TFVC z elementu roboczego, a artefakt TFVC został usunięty.
  • Informacje o tożsamości mogą nie być poprawnie synchronizowane z elementami roboczymi.
  • Dozwolone wartości pól niestandardowych mogą nie działać, gdy ALLOWEDVALUES jest zdefiniowane 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 powoduje wstrzymania kompilacji bramkowanych.
  • Ścieżka lokalna w obszarze $(build.sourcesDirectory) jest nieoczekiwanie wypełniana podczas konfigurowania kroku Pobieranie źródeł definicji kompilacji.
  • Zapisywanie definicji wydania powoduje wyświetlenie błędu "Punkt końcowy usługi niedostępny lub nieosiągalny", nawet jeśli 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ć ten problem, w panelu środowiska edytora została dodana opcja przenoszenia środowiska w górę/w dół.
  • Wyjątek SQL może wystąpić, gdy zadanie konserwacji puli agentów jest kolejkowane 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 Plan testu nie pokazuje, czy zapytanie filtru jest nieprawidłowe.
  • Nie można wyodrębnić więcej niż 10 kroków z przypadku testowego do kroku wspólnego.
  • Po zakończeniu kompilacji bez wyników testu wyświetlany jest niepoprawny komunikat kierujący użytkowników do zadań testowych programu Visual Studio .
  • Przycisk Przejdź na stronie Przebiegi testów jest obcięty w języku rosyjskim i francuskim.
  • Komunikat o błędzie "Wystąpił błąd podczas próby załadowania tej zawartości" pojawia się na stronie Moje ulubione po dodaniu planu testu do ulubionych.
  • Brak menu kontekstowego przypisywania testerów.
  • Łączna liczba ukrytych testów nie jest dokładna po usunięciu istniejących przypadków testowych na tablicy zadań.
  • Liczba na wykresie testowym jest niepoprawna przy sumowaniu z podrzędnych planów testowych.
  • Użytkownicy nie mogą usuwać planów testów i zestawów testów podczas posiadania uprawnień do zarządzania planami testów lub zestawami testów albo uprawnień do usuwania przebiegów testów.
  • Hierarchiczne widoki uporządkowanych przypadków testowych nie są wyświetlane podczas publikowania wyników testów.

Wiki

  • Nie ma błędu, gdy nie można przesłać wstawionego pliku z powodu dużego rozmiaru.

Raportowanie

  • Selektor kolorów nie jest widoczny podczas konfigurowania wykresu dla elementów roboczych.
  • Zadania związane z magazynem są uruchomione po zrezygnowaniu z raportowania podczas aktualizacji do TFS 2018.

Uaktualnianie i instalacja

  • ArgumentNullException jest generowany podczas uruchamiania kroku Migrowanie danych CFD podczas uaktualniania do TFS 2018.
  • Błąd "Nieprawidłowa długość tablicy lub ciągu znaków Base-64" występuje w kroku Migrowanie do najnowszych migracji CoD (na miejscu) podczas aktualizacji z serwera TFS 2017 do serwera TFS 2018 z dużą liczbą wersji pakietów NuGet.
  • Uaktualnienie do serwera TFS 2018 może zająć dużo czasu podczas konfigurowania zaplanowanych kopii zapasowych.
  • Wartości serwera raportowania i serwera analitycznego nie są wypełniane w kreatorze uaktualniania.
  • Aktualizacja do TFS 2018 powoduje zduplikowanie jobs Microsoft.TeamFoundation.Warehouse.OptimizeDatabases.
  • Błąd "TF50620: Zakres tożsamości programu Team Foundation nie istnieje" występuje podczas aktualizowania TFS.
  • Kreator konfiguracji kończy się niepowodzeniem, gdy nazwy maszyn zawierają znaki z rozszerzenia Unicode B.
  • Wystąpił 1 błąd podczas wykonywania skryptu upd_AnalyticsToDev15M108PreSchema.sql podczas uaktualniania do serwera TFS 2018.
  • "Upłynął limit czasu wykonywania. Upłynął limit czasu przed ukończeniem operacji lub serwer nie odpowiada. Ten błąd występuje podczas aktualizacji do TFS 2018.
  • Konfigurowanie wyszukiwania kończy się niepowodzeniem, gdy kolekcja projektów jest w trybie offline.
  • Uaktualnienia do serwera TFS 2018 trwają długo, gdy istnieje wiele pakietów NuGet.
  • Zadanie prc_CopyContainerItemFiles może zakończyć się niepowodzeniem z powodu przekroczenia limitu czasu podczas aktualizacji do serwera TFS 2018.

Administracja

  • Zadanie Rejestrowania aktywności systemu Team Foundation Server kończy się niepowodzeniem w kolekcji projektu z powodu przekroczenia limitu czasu.
  • Certyfikat jest nieprawidłowy w przypadku korzystania z klientów Git z protokołem OpenSSL, jeśli używasz certyfikatu SSL z podpisem własnym wygenerowanego 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 administracyjnej serwera TFS, gdy baza danych magazynu nie jest osiągalna.
  • Błąd "Nie można odnaleźć modułu sprawdzania poprawności tokenu" podczas konfigurowania agenta po zmianie nazwy hosta serwera TFS, na przykład zmiany publicznego adresu URL lub przenoszenia baz danych 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 uwagach o wydaniu Team Foundation Server 2018 RC1.

Ulepszenia śledzenia elementów roboczych

  • Kreator tworzenia projektu w Sieci Web
  • Menedżer szablonów procesu w Internecie
  • Formularz mobilnego elementu roboczego
  • Filtrowanie backlogów, tablic Kanban, przebiegów i zapytań
  • Rozwiń, aby pokazać puste pola na karcie Kanban
  • Rozszerzenia blokują zapisywanie elementu roboczego

Ulepszenia kontroli wersji

  • Widelce
  • Ustawienie wyłączające edycję w Internecie dla repozytoriów TFVC
  • Identyfikowanie przestarzałych gałęzi
  • Wyszukiwanie usuniętej gałęzi i jej ponowne tworzenie
  • Szukaj zatwierdzenia w gałęziach, które zaczynają się od prefiksu
  • Bardziej rozbudowane wskazania żądań pobrania na stronie szczegółów zatwierdzenia
  • Zachowaj nazwę pliku podczas przenoszenia 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 przy przesyłaniu/nowej iteracji
  • Filtrowanie drzewa żądań ściągnięcia według nazwy pliku
  • Więcej opcji filtrowania komentarzy w pull requestach
  • Wyświetl różnice oryginału dla komentarzy w kodzie w szczegółach żądania pull
  • Zwijane komentarze do pull requestów
  • Listy zadań w opisach i komentarzach do pull requestów
  • Możliwość „polubienia” komentarzy w żądaniach ściągnięcia
  • Poprawiony przepływ pracy w przypadku zatwierdzania uwzględniającego sugestie
  • Obsługa filtrowania ścieżek na potrzeby powiadomień usługi Git
  • Doskonałe szablony wiadomości e-mail dla przepływów pracy żądań ściągnięcia
  • Rozszerzalność statusu Pull Requesta

Ulepszenia funkcji współpracy

  • Wiki projektu
  • Tworzenie strony Wiki na podstawie przerwanego linku

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 internetowe
  • Praca poza kontem/kolekcją
  • Selektor kanału informacyjnego dla źródeł danych usług Azure DevOps Services/TFS

Ulepszenia procesu budowania i publikacji

  • Usuwanie obsługi kompilacji XAML
  • Eksportowanie i importowanie definicji kompilacji
  • Wycofanie zadania w rozszerzeniu
  • Pozwól, aby współtworzone sekcje kontrolowały widoczność sekcji
  • Obsługa grupy zmiennych
  • Praca z bezpiecznymi plikami, takimi jak certyfikaty firmy Apple
  • Nowy edytor definicji wydania
  • Wizualizacja rurociągu
  • Kontekstowy interfejs użytkownika konfiguracji
  • Rozpoczynanie pracy z szablonami wdrożenia
  • Ulepszony edytor zadań i faz
  • Grupy zmiennych, Zachowanie 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 agenta)
  • Obsługa zmiennych w zadaniu Interwencja ręczna
  • Zarządzanie wydaniami 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 przesyłanych do repozytorium Git
  • Rozszerzenia zadań po stronie serwera
  • Wskaźnik stanu wydania w centrum programistycznym
  • Ulepszenia menu definicji budowania podczas dodawania artefaktów
  • Przywróć definicję wydania do starszej wersji

Ulepszenia testów

  • Udoskonalenia możliwości śledzenia testowania eksploracyjnego dla linków elementów roboczych, iteracji i ścieżek obszarów.
  • Filtry elementów roboczych dotyczących przypadków testowych w planach i zestawach testów w Centrum Testów
  • Wykresy trendów testów dla środowisk wydaniowych i uruchomień testowych
  • Obsługa formatowania w języku Markdown dla komentarzy do uruchomień i wyników testów

Przestarzałe funkcje

W przypadku znanych problemów zobacz Znane problemy.

Przestarzałe funkcje

Następujące funkcje zostały uznane za przestarzałe w podanej wersji.

Azure DevOps Server 2019

Wtyczka Team Foundation dla pakietu Office wycofuje obsługę programów Microsoft Project i Microsoft PowerPoint w zakresie Storyboardingu. Integracja projektu i polecenie TFSFieldMapping nie są obsługiwane dla usługi Azure DevOps Server 2019 ani dla usług Azure DevOps Services. Wtyczka będzie nadal obsługiwać program Microsoft Excel.

Asystent funkcji konfiguracji jest przestarzały.

Usuniemy model obiektów klienta i interfejsy API protokołu SOAP w przyszłych wersjach. Chociaż Azure DevOps Server 2019 nadal obsługuje interfejs API protokołu SOAP do śledzenia elementów roboczych i model obiektów klienta, zostaną one usunięte w następnej głównej wersji Azure DevOps Server. Więcej informacji można znaleźć w naszej dokumentacji.

Wpływ uaktualniania do Azure DevOps Server 2019 na zadania: Kopiowanie plików maszyny z systemem Windows i PowerShell na maszynie docelowej. Grupy maszyn docelowych w ramach Test Hub zostały uznane za przestarzałe w TFS 2017 RTM. Usługa Grupy maszyn w usłudze Azure DevOps Server 2019 nie jest już dostępna. Będzie to miało wpływ na użytkowników zadania 'Kopiowanie plików z maszyn Windows' w wersji 1.* oraz zadania 'PowerShell na maszynach docelowych' w wersji 1.*. Aby pipeliny 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ę maszyny.

Przejdź do zadania "Powershell na maszynie docelowej" w wersji 2.* lub nowszej i podaj pełną nazwę FQDN maszyny lub nazwę 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 testy funkcjonalne i zadania agenta wdrażania

TFS 2018: Zdezaktualizowano następujące funkcje: