Team Foundation Server 2018 Update 1 — informacje o wersji
Społeczność deweloperów | Wymagania systemowe i zgodność | Postanowienia licencyjne | Blog TFS DevOps | Wartości skrótów SHA-1 | | Najnowsze informacje o wersjach programu Visual Studio 2019
Uwaga
Jeśli korzystasz z przetłumaczonej wersji tej strony i chcesz zobaczyć najnowszą zawartość, odwiedź tę stronę informacji o wersji w angielskiej wersji językowej.
Ten artykuł zawiera informacje dotyczące serwera Team Foundation Server 2018 Update 1. Kliknij przycisk pobierania.
Szczegółowe informacje na temat serwera Team Foundation Server 2018 można znaleźć na stronie Team Foundation Server Requirements and Compatibility (Wymagania i zgodność serwera Team Foundation Server). Odwiedź stronę visualstudio.com/downloads, aby pobrać inne produkty programu TFS 2018.
Bezpośrednie uaktualnienie do serwera Team Foundation Server 2018 Update 1 jest możliwe z wersji TFS 2012 lub nowszej. W przypadku wdrożenia serwera TFS w wersji 2010 lub starszej trzeba będzie wykonać pewne kroki pośrednie przed uaktualnieniem do wersji TFS 2018 Update 1. Aby uzyskać więcej informacji, zobacz poniższy wykres oraz stronę instalacji serwera TFS.
Uwaga
Nie ma potrzeby uaktualniania do serwera TFS 2018 RTM przed uaktualnieniem do wersji TFS 2018 Update 1.
Data wydania: 13 kwietnia 2021 r.
Team Foundation Server 2018 Update 1.2 Patch 10
Opublikowaliśmy poprawkę dla serwera Team Foundation Server 2018.1.2, która naprawia następujące poprawki.
- CVE-2021-27067: Ujawnienie informacji
Aby zaimplementować poprawki dla tej poprawki, należy zainstalować zadanie AzureResourceGroupDeployment .
Instalacja zadania AzureResourceGroupDeployment
Uwaga
Wszystkie kroki wymienione poniżej należy wykonać na maszynie z systemem Windows
Instalowanie
Wyodrębnij pakiet AzureResourceGroupDeployment.zip do nowego folderu na komputerze. Na przykład: D:\tasks\AzureResourceGroupDeployment.
Pobierz i zainstaluj Node.js 14.15.1 i npm (dołączone do pobierania Node.js) zgodnie z maszyną.
Otwórz wiersz polecenia w trybie administratora i uruchom następujące polecenie, aby zainstalować interfejs wiersza polecenia tfx.cli.
npm install -g tfx-cli
Utwórz osobisty token dostępu z uprawnieniami pełnego dostępu i skopiuj go. Ten osobisty token dostępu będzie używany podczas uruchamiania polecenia logowania tfx.
Uruchom następujące polecenie w wierszu polecenia. Po wyświetleniu monitu wprowadź adres URL usługi i osobisty token dostępu.
~$ tfx login
Copyright Microsoft Corporation
> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully
- Uruchom następujące polecenie, aby przekazać zadanie na serwerze. Użyj ścieżki wyodrębnionego pliku .zip z kroku 1.
~$ tfx build tasks upload --task-path *<Path of the extracted package>*
Data wydania: 8 grudnia 2020 r.
Team Foundation Server 2018 Update 3.2 Patch 14
Opublikowaliśmy poprawkę zabezpieczeń dla serwera TFS 2018 Update 3.2, aby naprawić następującą lukę w zabezpieczeniach.
- CVE-2020-17145: Luka w zabezpieczeniach dotycząca fałszowania usług Azure DevOps Server i Team Foundation Services
Zobacz wpis w blogu, aby uzyskać więcej informacji.
Data wydania: 8 grudnia 2020 r.
Team Foundation Server 2018 Update 1.2 Patch 9
Opublikowaliśmy poprawkę zabezpieczeń dla serwera TFS 2018 Update 1.2, która naprawia następujące poprawki. Zobacz wpis w blogu, aby uzyskać więcej informacji.
- CVE-2020-17145: Luka w zabezpieczeniach dotycząca fałszowania serwerów DevOps i serwera Team Foundation Server
Data wydania: 10 marca 2020 r.
Team Foundation Server 2018 Update 1.2 Patch 8
Opublikowaliśmy poprawkę zabezpieczeń dla serwera TFS 2018 Update 1.2, która naprawia następujące poprawki. Zobacz wpis w blogu, aby uzyskać więcej informacji.
- CVE-2020-0700: Luka w zabezpieczeniach dotycząca skryptów między witrynami
- CVE-2020-0758: Luka w zabezpieczeniach dotycząca podniesienia uprawnień
Data wydania: 10 września 2019 r.
Team Foundation Server 2018 Update 1.2 Patch 6
Opublikowaliśmy poprawkę zabezpieczeń dla serwera TFS 2018 Update 1.2, która naprawia następujący błąd. Zobacz wpis w blogu, aby uzyskać więcej informacji.
- CVE-2019-1305: Luka w zabezpieczeniach dotycząca skryptów między witrynami (XSS) w repozytoriach
Data wydania: 9 lipca 2019 r.
Team Foundation Server 2018 Update 1.2 Patch 5
Opublikowaliśmy poprawkę zabezpieczeń dla serwera TFS 2018 Update 1.2, która naprawia następujący błąd. Zobacz wpis w blogu, aby uzyskać więcej informacji.
- CVE-2019-1072: Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu w śledzeniu elementów roboczych
Data wydania: 14 maja 2019 r.
Team Foundation Server 2018 Update 1.2 Patch 4
Opublikowaliśmy poprawkę zabezpieczeń dla serwera TFS 2018 Update 1.2, która naprawia następujące błędy. Zobacz wpis w blogu, aby uzyskać więcej informacji.
- CVE-2019-0872: Luka w zabezpieczeniach dotycząca skryptów między witrynami (XSS) w planach testów
- CVE-2019-0979: Luka w zabezpieczeniach dotycząca skryptów między witrynami (XSS) w centrum użytkowników
Data wydania: 9 kwietnia 2019 r.
Team Foundation Server 2018 Update 1.2 Patch 3
Opublikowaliśmy poprawkę zabezpieczeń dla serwera TFS 2018 Update 1.2, która naprawia następujące błędy. Zobacz wpis w blogu, aby uzyskać więcej informacji.
- CVE-2019-0866: Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu w usłudze Pipelines
- CVE-2019-0868: Luka w zabezpieczeniach dotycząca skryptów między witrynami (XSS) w usłudze Pipelines
- CVE-2019-0870: Luka w zabezpieczeniach dotycząca skryptów między witrynami (XSS) w usłudze Pipelines
- CVE-2019-0871: Luka w zabezpieczeniach dotycząca skryptów między witrynami (XSS) w usłudze Pipelines
Data wydania: 12 marca 2019 r.
Team Foundation Server 2018 Update 1.2 Patch 2
Opublikowaliśmy poprawkę zabezpieczeń dla serwera TFS 2018 Update 1.2, która naprawia następujący błąd. Zobacz wpis w blogu, aby uzyskać więcej informacji.
- CVE-2019-0777: Luka w zabezpieczeniach dotycząca skryptów między witrynami (XSS) w usłudze Pipelines
Data wydania: 27 listopada 2018 r.
Team Foundation Server 2018 Update 1.2
Naprawia błąd polegający na tym, że użytkownicy niebędący administratorami mogli widzieć niepowodzenia wyszukiwania.
Data wydania: 12 września 2018 r.
Team Foundation Server 2018 Update 1.1
CVE-2018-8529: Dla komunikacji między programem TFS i usługami wyszukiwania włączono podstawową autoryzację w celu zwiększenia bezpieczeństwa. Każdy użytkownik instalujący wersję TFS 2018 Update 1.1 lub przeprowadzający uaktualnienie do tej wersji będzie musiał podać nazwę użytkownika / hasło podczas konfigurowania wyszukiwania (a także podczas instalowania usługi wyszukiwania w przypadku zdalnej usługi wyszukiwania).
Data wydania: 20 lutego 2018 r.
Podsumowanie informacji o nowościach w serwerze Team Foundation Server 2018 Update 1
Jest to aktualizacja dla programu Team Foundation Server 2018. Zawiera ona aktualizacje i poprawki błędów, w tym poprawki dotyczące dostępności i działania skryptów między witrynami (XSS), a także innych luk w zabezpieczeniach powstałych od wersji Team Foundation Server 2018 RTM. Zobacz wpis w blogu, aby uzyskać więcej informacji na temat usuniętych luk w zabezpieczeniach.
Aktualizacje:
- Obsługa buforowania GVFS na serwerze proxy TFS.
- Dostęp do informacji dotyczących przypadków testowych w testach automatycznych podczas działania w potoku ciągłej integracji/ciągłego wdrażania.
- Testy automatyczne, które korzystają z przypadku testowego jako źródła danych, mogą być uruchamiane za pomocą zadania VSTest.
Poprawki błędów:
- Kod
- platforma
- Kompilowanie i wydawanie
- Test
- Witryna Wiki
- Raportowanie
- Uaktualnianie i instalacja
- Administracja
Szczegóły nowości w programie TFS 2018 Update 1
Obsługa buforowania systemu GVFS na serwerze proxy TFS
Serwer proxy serwera TFS może służyć jako pamięć podręczna wirtualnego systemu plików Git (GVFS). System GVFS wirtualizuje system plików znajdujący się u podstaw repozytorium Git w taki sposób, aby narzędzia Git widziały normalnie wyglądające repozytorium, podczas gdy plików w rzeczywistości nie ma na dysku. System GVFS pobiera pliki tylko wtedy, gdy są potrzebne. Serwer proxy serwera TFS może teraz wspierać takie operacje pobierania przez umieszczenie pamięci podręcznych blisko rozproszonych zespołów programistycznych.
Uzyskiwanie dostępu do informacji dotyczących przypadków testowych w testach automatycznych podczas uruchamiania w potoku ciągłej integracji/ciągłego wdrażania
Jeśli testy automatyczne są uruchamiane w potoku ciągłej integracji/ciągłego wdrażania za pomocą planu testu lub zestawu testów albo z poziomu centrum Test, do najważniejszych właściwości narzędzia TCM można teraz uzyskiwać dostęp za pomocą obiektu TestContext. Aby z tego korzystać, potrzebny jest program Visual Studio 2017.5 lub nowszy. Obejmuje to:
- __Tfs_TestPlanId__
- __Tfs_TestCaseId__
- __Tfs_TestPointId__
- __Tfs_TestConfigurationId__
- __Tfs_TestConfigurationName__
- __Tfs_TfsServerCollectionUrl__
- __Tfs_TeamProject__
Testy automatyczne korzystające z testowego przypadku jako źródła danych można teraz uruchomić przy użyciu zadania VSTest
Następujące wymagania wstępne muszą zostać spełnione, aby użyć zadania VSTest:
- Program Visual Studio 2017.6 lub nowszy. Jeśli używasz zadania instalatora platformy testów do uruchamiania testów za pomocą zadania VSTest, upewnij się, że wybierasz odpowiednią wersję pakietu.
- Utwórz osobisty token dostępu z autoryzacją dla zakresu „Elementy robocze (pełne)”.
- Dodaj bezpieczną zmienną kompilacji lub wydania o nazwie Test.TestCaseAccessToken z wartością ustawioną na osobisty token dostępu utworzony w kroku 2.
Uwaga
Testy korzystające z przypadku testowego jako źródła danych nie mogą być używane jako zadanie Uruchom testy funkcjonalne.
Poprawki błędów w tej wersji
Kod
- Jeśli repozytorium zostanie usunięte w trakcie indeksowania go przez funkcję wyszukiwania, zadanie zakończy się niepowodzeniem z wyjątkiem GitRepositoryNotFoundException.
- Podczas pierwszego indeksowania repozytorium TFVC może dochodzić do pomijania folderów, a samo indeksowanie może zająć dłuższy czas.
- Zadanie naprawy indeksowania funkcji wyszukiwania może nie powieść się, jeśli istnieje wiele plików niemożliwych do pobrania.
- Gdy indeksowanie pliku kodu nie powiedzie się i będzie się kończyć niepowodzeniem podczas ponownych prób, komunikaty o błędach „Wiele plików zostało odrzuconych przez usługę Elasticsearch, powodując niepowodzenie zadania” będą pojawiać się w nieskończoność.
- Klienci stale widzą komunikat „Co najmniej jeden projekt w ramach Twojego konta jest nadal indeksowany i dlatego nie ma żadnych wyników”. Dzięki tej aktualizacji błąd będzie występować maksymalnie dziesięć razy dla danego zestawu plików.
Praca
- Dla elementu roboczego nie są pokazywane żadne linki, jeśli istnieje link TFVC z elementu roboczego, a artefakt TFVC został usunięty.
- Informacje o tożsamości mogą nie być prawidłowo synchronizowane z elementami roboczymi.
- Pola niestandardowe Dozwolone wartości mogą nie działać, gdy element ALLOWEDVALUES jest zdefiniowany wewnątrz reguły WHEN.
Kompilowanie i wydawanie
- W podsumowaniu kompilacji nie są pokazywane skojarzone elementy robocze, jeśli skojarzone zmiany są puste.
- Wstrzymanie definicji kompilacji nie wstrzymuje kompilacji warunkowych.
- Ścieżka lokalna w zmiennej $(build.sourcesDirectory) jest nieoczekiwanie wypełniana podczas konfigurowania kroku Pobieranie źródeł definicji kompilacji.
- Zapisanie definicji wydania powoduje błąd „punkt końcowy usługi niedostępny”, nawet gdy punkty końcowe użyte w zadaniach nie uległy zmianie.
- W potoku wydania nie jest możliwa zmiana kolejności wizualizowania środowisk równoległych. Aby rozwiązać ten problem, w panelu środowiska edytora została dodana opcja do przenoszenia środowiska w górę/dół.
- W przypadku kolejkowania zadania konserwacji puli agentów dla agenta z poprzednią wersją może wystąpić wyjątek SQL.
Test
- Ustawienie testu Limit czasu przebiegu nie jest już brane pod uwagę.
- Filtr Kategoria testu nie działa podczas wykonywania testów w trybie rozproszonym.
- Filtr Planu testu nie jest wyświetlany, jeśli zapytanie filtru jest nieprawidłowe.
- Nie można wyodrębnić więcej niż dziesięciu kroków z przypadku testowego do postaci wspólnego 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.
- Po oznaczeniu planu testu jako ulubionego na stronie Moje ulubione jest wyświetlany komunikat o błędzie „Wystąpił błąd podczas próby załadowania tej zawartości”.
- Brakuje menu kontekstowego do przypisywania testerów.
- Całkowita liczba ukrytych testów nie jest właściwa po usunięciu istniejących przypadków testowych z poziomu tablicy zadań.
- Liczba na wykresie testów jest niepoprawna przy sumowaniu z podrzędnych planów testów.
- Użytkownicy nie mogą usuwać planów testów i zestawów testów, mając uprawnienia zarządzanie planami testów/zestawami testów lub usuwanie przebiegów testów.
- Widoki hierarchiczne uporządkowanych przypadków testowych nie są wyświetlane podczas publikowania wyników testu.
Witryna Wiki
- Brak błędu po niepowodzeniu przekazywania wstawionego pliku 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
- Podczas wykonywania kroku Migrowanie danych CFD w trakcie uaktualniania do serwera TFS 2018 zgłaszany jest wyjątek ArgumentNullException.
- 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 raportów i serwera analiz nie są uzupełniane w kreatorze uaktualniania.
- Uaktualnienie do serwera TFS 2018 spowoduje zduplikowanie zadań Microsoft.TeamFoundation.Warehouse.OptimizeDatabases.
- Błąd "TF50620: Zakres> zakresu <tożsamości programu Team Foundation nie istnieje" podczas uaktualniania serwera TFS.
- Działanie kreatora konfiguracji kończy się niepowodzeniem, gdy nazwy maszyn zawierają znaki z zestawu Unicode Extension B.
- Błąd „Wystąpił 1 błąd 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 podczas uaktualniania do serwera TFS 2018.
- Konfigurowanie wyszukiwania kończy się niepowodzeniem, gdy kolekcja projektów zespołowych 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 Administracja rejestrowaniem działań serwera Team Foundation Server kończy się niepowodzeniem dla kolekcji projektów zespołowych po przekroczeniu limitu 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"." Występuje błąd podczas próby nieskonfigurowania raportowania w konsoli administracyjnej serwera TFS, 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.
- Polecenie tfsconfig offlinedetach nie ostrzega, gdy kolekcja wygląda na będącą w trybie offline.
- Nie można zapisać nowego powiadomienia, gdy używany jest jeden z szablonów powiadomień, taki jak utworzono element roboczy, a ustawienia regionalne użytkownika są ustawione na inne niż angielskie.
Opinie i sugestie
Chcemy poznać Twoje zdanie! Możesz zgłosić problem i śledzić go w portalu Developer Community oraz uzyskać porady w witrynie Stack Overflow.