Udostępnij za pośrednictwem


Team Foundation Server 2018 Update 2 — 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. Język tej strony możesz zmienić, klikając ikonę kuli ziemskiej w stopce strony i wybierając żądany język.


Ten artykuł zawiera informacje dotyczące najnowszej wersji serwera Team Foundation Server 2018. Kliknij przycisk pobierania.

Pobierz najnowszą wersję serwera Team Foundation Server

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 2 jest możliwe z wersji TFS 2012 lub nowszej. W przypadku wdrożenia serwera TFS w wersji 2010 lub starszej należy wykonać pewne kroki pośrednie przed uaktualnieniem do wersji TFS 2018 Update 2. Aby uzyskać więcej informacji, zobacz poniższy wykres oraz stronę instalacji serwera TFS.

Macierz uaktualniania programu TFS
Macierz uaktualniania programu TFS

Ważne

Nie ma potrzeby uaktualniania do serwera TFS 2018 RTM przed uaktualnieniem do wersji TFS 2018 Update 2.


Ikona informacji o wersjiData wydania: 7 maja 2018 r.

Teraz możesz przeprowadzić uaktualnienie do programu TFS 2018 Update 2 i nadal podłączać swoje kontrolery XAML oraz uruchamiać kompilacje XAML. Gdy usunęliśmy obsługę kompilacji XAML w programach TFS 2018 RTW i Update 1, niektórzy użytkownicy nie mogli przeprowadzić uaktualnienia, ponieważ mieli starsze kompilacje XAML. Teraz usuwamy tę niedogodność. Chociaż program TFS 2018 Update 2 obsługuje kompilacje XAML dla starszych kompilacji, są one przestarzałe i nie będą rozwijane, dlatego zdecydowanie zalecamy przejście na nowszy format definicji kompilacji.

Podsumowanie nowości w programie TFS 2018 Update 2

W wersji Team Foundation Server 2018 Update 2 dodaliśmy wiele nowych wartościowych możliwości. Niektóre najważniejsze funkcje to:


Szczegóły nowości w programie TFS 2018 Update 2

Szczegółowe informacje o funkcjach możesz znaleźć w poszczególnych obszarach:

Kod

Podczas wyświetlania pliku jest zwykle wyświetlana wersja wierzchołka wybranej gałęzi. Wersja pliku w wierzchołku może się zmieniać wraz z nowymi zatwierdzeniami. Jeśli skopiujesz link z tego widoku, Twoje linki mogą stać się przestarzałe, ponieważ adres URL zawiera tylko nazwę gałęzi, a nie zatwierdzenie SHA. Teraz możesz łatwo przełączać widok Pliki w celu zaktualizowania adresu URL tak, aby odwoływał się do zatwierdzenia, a nie gałęzi. Jeśli naciśniesz klawisz „y”, Twój widok przełączy się na zatwierdzenie w wierzchołku bieżącej gałęzi. Następnie możesz skopiować stałe linki.

Odzyskiwanie ostatnio usuniętego repozytorium za pomocą interfejsu API

Czasami można popełnić błędy podczas czyszczenia starych repozytoriów w kontroli źródła. Jeśli repozytorium Git zostało usunięte w ciągu ostatnich 30 dni, można je przywrócić za pośrednictwem interfejsu API REST. Zajrzyj do dokumentacji operacji list i recover, aby uzyskać więcej informacji.

SSH: obsługa dodatkowych szyfrów/kluczy oraz oznaczenie nieaktualnych szyfrów jako przestarzałych

Aby zwiększyć bezpieczeństwo i zgodność, zaktualizowaliśmy listę szyfrów obsługiwanych przez protokół SSH. Dodaliśmy dwa nowe szyfry, a trzy oznaczyliśmy jako przestarzałe, zgodnie z kierunkiem projektu OpenSSH. Przestarzałe szyfry nadal działają w tym wydaniu. Zostaną one usunięte w przyszłości, gdy ich wykorzystanie spadnie.

Dodano:

  • AES128 CTR
  • AES256 CTR

Przestarzałe:

  • AES128
  • AES192
  • AES256

Unikanie zastępowania i ochrona wydajności za pomocą ustawień repozytorium

W tej aktualizacji można znaleźć dwa nowe ustawienia repozytorium pomagające zapewnić bezproblemowe działanie usługi Git.

Egzekwowanie wielkości liter przełącza serwer z domyślnego trybu uwzględniającego wielkość liter, gdzie nazwy „Plik.txt” i „plik.txt” odwołują się do różnych plików, w tryb przyjazny dla systemu Windows i macOS, gdzie „Plik.txt” i „plik.txt” to ten sam plik. To ustawienie wpływa na pliki, foldery, gałęzie i tagi. Uniemożliwia ono także współautorom przypadkowe wprowadzenie różnic tylko w wielkości liter. Włączenie egzekwowania wielkości liter jest zalecane, gdy większość współautorów korzysta z systemu Windows lub macOS.

Ograniczenie rozmiarów plików pozwala zapobiec przekroczeniu ograniczenia rozmiaru pliku przez nowe lub zaktualizowane pliki. Im większa jest liczba dużych plików istniejących w historii repozytorium Git, tym gorsza będzie wydajność operacji klonowania i pobierania. To ustawienie zapobiega przypadkowemu wprowadzeniu tych plików.

Egzekwowanie wielkości liter

Rozszerzone możliwości filtru zatwierdzeń zawierających więcej niż 1000 zmienionych plików

Wyszukiwanie pliku w zatwierdzeniach lub żądaniach ściągnięcia, które zmodyfikowały więcej niż 1000 plików, było nieefektywne. Trzeba było kilka razy kliknąć link Załaduj więcej, aby znaleźć odpowiedni plik. Teraz, mając zawartość filtru w widoku drzewa, wyszukiwanie pliku odbywa się we wszystkich plikach w zatwierdzeniu zamiast sprawdzania pierwszego 1000 załadowanych plików. Wydajność strony szczegółów zatwierdzenia została również ulepszona, gdy zmodyfikowano więcej niż 1000 plików.

Odnajdywanie zatwierdzeń utraconych z powodu wymuszenia wypychania

Wypychanie i aktualizowanie zdalnego odwołania można wykonać w usłudze Git, nawet jeśli nie jest to nadrzędny element lokalnego odwołania. Może to spowodować utratę zatwierdzeń przez inne osoby i zidentyfikowanie głównej przyczyny może być bardzo trudne. W nowym widoku wypchnięć zapewniono widoczność wymuszonych wypchnięć w celu ułatwienia rozwiązywania problemów związanych z brakującymi zatwierdzeniami.

Wymuszone wypychanie

Kliknięcie tagu wymuszenia wypychania spowoduje przejście do usuniętego zatwierdzenia.

Usunięte zatwierdzenia

Polecenie Blame ma teraz historię

Widok polecenia Blame doskonale nadaje się do identyfikacji ostatniej osoby, która zmieniła wiersz kodu. Jednak czasami musisz wiedzieć, kto wprowadził poprzednią zmianę wiersza kodu. Najnowsze ulepszenie polecenia Blame może pomóc — Wyświetl dane Blame przed tym zatwierdzeniem. Jak wynika z nazwy, ta funkcja umożliwia cofnięcie się w czasie do wersji pliku przed wersją, która zmieniła określony wiersz, i wyświetlenie informacji polecenia Blame dla tej wersji. Możesz dalej cofać się w czasie, sprawdzając każdą wersję pliku, w której został zmieniony wybrany wiersz kodu.

Historia polecenia Blame

Przełączanie zawijania wierszy i wyświetlania białych znaków w widokach różnic

Dwie nowe funkcje są dostępne w przeglądarce różnic plików: Przełącz zawijanie wierszy i Przełącz białe znaki. Pierwsza z nich umożliwia zastosowanie ustawienia zawijania wierszy w widoku różnic. Jest to szczególnie przydatne podczas przeglądania żądań ściągnięcia zawierających pliki bez podziałów wiersza — pliki markdown są dobrym przykładem. Opcja przełączania białych znaków jest przydatna, gdy w wierszu lub pliku zmieniono tylko białe znaki. Przełączenie tego ustawienia powoduje zarówno wyświetlenie, jak i wyróżnienie białych znaków (kropki dla spacji, strzałki dla tabulacji itd.) w porównaniu.

Aby zarządzać tymi ustawieniami, kliknij koło zębate preferencji edytora w edytorze żądania ściągnięcia lub widoku różnicy. W widoku Pliki wybierz opcję Preferencje użytkownika w menu dostępnym po kliknięciu prawym przyciskiem myszy.

Koło zębate edytora

Wybierz różne funkcje edycji, w tym Pokaż i wyróżnij białe znaki, Włącz zawijanie wierszy, Włącz składanie kodu i Pokaż minimapę.

Preferencje edytora

Składanie kodu (nazywane w niektórych edytorach „zwijaniem”) jest również włączane dla widoku internetowego. Po włączeniu składania kodu kliknij znak minus, aby zwinąć fragmenty kodu — kliknij znak plus, aby rozwinąć zwinięte fragmenty. Paleta polecenia F1 udostępnia również opcje składania różnych poziomów wcięć dla całego pliku, dzięki czemu łatwiej jest czytać i przeglądać duże pliki.

Składanie kodu

Śledzenie wypchnięć kodu do repozytorium Git dla kompilacji i wydania

Teraz możesz wyświetlić stan kompilacji i wydania zatwierdzeń scalania na stronie Wypchnięcia. Klikając stan obok wypchnięcia, możesz znaleźć określoną kompilację lub wydanie, do których dołączono wypchnięcie, aby można było potwierdzić powodzenie lub zbadać niepowodzenie.

Stan ciągłej integracji/ciągłego wdrażania wypchnięć

Renderowanie znaczników markdown w powiadomieniach e-mail

Znaczniki markdown doskonale się nadają do dodawania zaawansowanego formatowania, linków i obrazów do opisów i komentarzy żądań ściągnięcia. Powiadomienia e-mail dla żądań ściągnięcia wyświetlają teraz renderowane znaczniki markdown zamiast nieprzetworzonej zawartości, co poprawia czytelność.

Wbudowane obrazy nie są jeszcze renderowane w tekście (są po prostu wyświetlane jako linki), ale dodanie tej funkcji mamy w naszych planach na przyszłość.

Znaczniki markdown w powiadomieniach żądań ściągnięcia

Wykonywanie poleceń Kontroli wersji serwera Team Foundation bezpośrednio w Eksploratorze Windows

Rozszerzenie powłoki Kontrola wersji serwera Team Foundation dla systemu Windows, zapewniające uproszczone środowisko kontroli wersji zintegrowane z Eksploratorem plików systemu Windows, obsługuje teraz serwer TFS 2018. To narzędzie umożliwia wygodny dostęp do wielu poleceń kontroli wersji serwera Team Foundation bezpośrednio z menu kontekstowego Eksploratora Windows.

Narzędzie to, będące wcześniej częścią narzędzi TFS Power Tools, zostało udostępnione jako autonomiczne narzędzie w witrynie Visual Studio Marketplace.

Rozszerzenie powłoki

Kontrolowanie, kto może współtworzyć żądania ściągnięcia

Wcześniej każdy, kto mógł wyświetlać repozytorium Git, mógł pracować z jego żądaniami ściągnięcia. Dodaliśmy nowe uprawnienie o nazwie Współtworzenie żądań ściągnięcia, które kontroluje dostęp do tworzenia żądań ściągnięcia i dodawania do nich komentarzy. Wszyscy użytkownicy i grupy mające wcześniej uprawnienie do odczytu domyślnie otrzymują również to nowe uprawnienie. Wprowadzenie tego nowego uprawnienia zapewnia administratorom większą elastyczność i kontrolę. Jeśli chcesz, aby twoja grupa Czytelnicy naprawdę zapewniała tylko możliwość odczytu, możesz odmówić przyznania uprawnienia Współtworzenie żądań ściągnięcia.

Zobacz dokumentację Szybki start dotyczącą ustawiania uprawnień repozytorium, aby uzyskać więcej informacji.

Powiadomienia obejmują kontekst wątku komentarza żądania ściągnięcia

Bardzo często odpowiedzi na komentarze do żądań ściągnięcia są bardzo krótkie, potwierdzają jedynie, że zmiana zostanie lub została wprowadzona. Nie jest to problem podczas wyświetlania tych komentarzy w widoku internetowym, ale jeśli czytasz komentarz w powiadomieniu e-mail, kontekst pierwotnego komentarza zostanie utracony. Proste „Naprawię to” nic nie oznacza.

Teraz za każdym razem, gdy zostanie udzielona odpowiedź na komentarz do żądania ściągnięcia, wiadomości e-mail dotyczące komentarza będą zawierać w swojej treści wcześniejsze odpowiedzi. Umożliwia to uczestnikom wątku obejrzenie pełnego kontekstu komentarza bezpośrednio w swoich skrzynkach odbiorczych — bez potrzeby otwierania widoku internetowego.

Wątek powiadomień o komentarzu do żądania ściągnięcia

Ustawienie kończenia elementów roboczych

Funkcja kończenia elementów roboczych podczas kończenia żądań ściągnięcia zawiera teraz nowe ustawienie repozytorium do sterowania domyślnym zachowaniem. Nowe ustawienie Zapamiętaj preferencje użytkownika dotyczące kończenia elementów roboczych za pomocą żądań ściągnięcia jest domyślnie włączone i uwzględnia ostatni stan użytkownika podczas kończenia przyszłych żądań ściągnięcia w repozytorium. Jeśli nowe ustawienie jest wyłączone, opcja Zakończ połączone elementy robocze po scaleniu jest domyślnie wyłączona dla wszystkich żądań ściągnięcia w repozytorium. Użytkownicy nadal mogą wybrać przeniesienie połączonych elementów roboczych podczas kończenia żądań ściągnięcia, ale muszą się zgodzić za każdym razem.

Rozszerzalność stanu żądania ściągnięcia

Korzystanie z zasad gałęzi może być doskonałym sposobem na zwiększenie jakości kodu. Zasady te zostały jednak ograniczone tylko do integracji udostępnianych w sposób natywny przez serwer TFS. Dzięki nowemu interfejsowi API stanu żądania ściągnięcia i odpowiednim zasadom gałęzi usługi innych firm mogą brać udział w przepływie pracy żądania ściągnięcia, tak jak natywne funkcje serwera TFS.

Gdy usługa publikuje informację w interfejsie API stanu dla żądania ściągnięcia, natychmiast pojawia się ona w widoku Szczegóły żądania ściągnięcia w nowej sekcji Stan. Sekcja stanu zawiera opis i tworzy link do adresu URL dostarczonego przez usługę. Wpisy stanu obsługują też menu akcji (...), które można rozszerzyć o nowe akcje dodawane przez rozszerzenia internetowe.

Sekcja stanu

Sam stan nie blokuje ukończenia żądania ściągnięcia — w tym miejscu rozpoczyna się działanie zasad. Po opublikowaniu stanu żądania ściągnięcia można skonfigurować zasady. W środowisku pracy z zasadami gałęzi nowe zasady są dostępne dla opcji Wymagaj zatwierdzenia od usług zewnętrznych. Wybierz pozycję + Dodaj usługę, aby rozpocząć proces.

Dodawanie zasad stanu

W oknie dialogowym wybierz z listy usługę, która publikuje stan, i ustaw żądane opcje zasad.

Okno dialogowe zasad stanu

Po uaktywnieniu zasad stan jest wyświetlany w sekcji Zasady odpowiedniego obszaru: Wymagane lub Opcjonalne, a ukończenie żądania ściągnięcia jest wymuszane we właściwy sposób.

Aby dowiedzieć się więcej na temat interfejsu API stanu i go wypróbować, zobacz dokumentację i przykłady.

Zdarzenia scalania wpięć usług żądania ściągnięcia

Rozszerzenia używające wpięć usług żądania ściągnięcia mają teraz więcej szczegółowych informacji i opcji filtrowania dla zdarzeń scalania. Przy każdej próbie scalenia zdarzenie jest wyzwalane niezależnie od tego, czy scalanie zakończyło się powodzeniem, czy też niepowodzeniem. Gdy próba scalenia zakończy się błędem, jest dołączane szczegółowe informacje o przyczynie niepowodzenia.

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

Podczas próby zakończenia elementów roboczych za pomocą żądania ściągnięcia istnieje możliwość, że skojarzony element roboczy nie może zostać przeniesiony do stanu ukończenia. Na przykład może być wymagane określone pole i konieczne mogą być dane wejściowe użytkownika zanim można będzie zmienić stan. Ulepszyliśmy środowisko, aby poinformować Cię, gdy coś blokuje zmianę stanu elementu roboczego, dzięki czemu możesz podjąć działania w celu wprowadzenia niezbędnych zmian.

Błąd elementów roboczych żądania ściągnięcia

Wspominanie żądania ściągnięcia

Teraz możesz wspominać żądania ściągnięcia w komentarzach żądań ściągnięcia i dyskusjach elementu roboczego. Wspominanie żądań ściągnięcia jest analogiczne do wspominania elementów roboczych, ale używa znaku wykrzyknika ! zamiast znaku hash #.

Zawsze, gdy chcesz wspomnieć o żądaniu ściągnięcia, wprowadź znak !, a zobaczysz interaktywną funkcję do wybierania żądania ściągnięcia z listy ostatnich żądań ściągnięcia. Wprowadź słowa kluczowe, aby odfiltrować listę sugestii, lub identyfikator żądania ściągnięcia, które chcesz wspomnieć. Po wspomnieniu o żądaniu ściągnięcia jest ono wyświetlane w tekście razem z identyfikatorem i pełnym tytułem, a ponadto będzie stanowić link do strony szczegółów żądania ściągnięcia.

Wspominanie żądania ściągnięcia

Pomaganie recenzentom przy użyciu etykiet żądań ściągnięcia

Czasem ważne jest przekazanie recenzentom dodatkowych informacji na temat żądania ściągnięcia. Być może żądanie ściągnięcia jest nadal w toku lub jest poprawką do zbliżającego się wydania — więc dołączasz trochę dodatkowego tekstu w tytule, być może prefiks „[PWT]” lub „NIE SCALAĆ”. Etykiety umożliwiają teraz wprowadzenie do żądań ściągnięcia dodatkowych informacji, które mogą zostać użyte do przekazania ważnych szczegółów i pomogą uporządkować żądania ściągnięcia.

Etykiety żądań ściągnięcia

Komentarze żądań ściągnięcia uwzględniają zmiany nazw plików

Czasami pliki mają zmieniane nazwy lub są przenoszone, gdy żądanie ściągnięcia jest aktywne. Wcześniej, jeśli istniały komentarze do tych plików, których nazwy zostały zmienione, najnowszy widok kodu nie wyświetlał komentarzy. Teraz ulepszyliśmy śledzenie komentarzy, aby uwzględniać zmiany nazw, a komentarze są wyświetlane w najnowszej wersji plików, których nazwa została zmieniona lub które zostały przeniesione.

Wyświetlanie zatwierdzenia scalania żądania ściągnięcia

Widoki różnic żądań ściągnięcia doskonale nadają się do wyróżniania zmian wprowadzonych w gałęzi źródłowej. Jednak zmiany w gałęzi docelowej mogą spowodować, że widok różnic będzie wyglądać inaczej, niż oczekiwano. Teraz dostępne jest nowe polecenie do wyświetlania różnic w „podglądzie” zatwierdzenia scalania dla żądania ściągnięcia — Widok zatwierdzenia scalania. Zatwierdzenie scalania jest tworzone, aby sprawdzić konflikty scalania oraz na potrzeby kompilacji żądania ściągnięcia. Odzwierciedla ono wygląd zatwierdzenia scalania, gdy żądanie ściągnięcia zostanie ostatecznie zakończone. Jeśli zmiany w gałęzi docelowej nie zostaną uwzględnione w różnicy, różnica zatwierdzenia scalania może się przydać do zobaczenia najnowszych zmian zarówno w gałęzi źródłowej, jak i docelowej.

Wyświetlanie zatwierdzenia scalania żądania ściągnięcia

Innym poleceniem, które jest przydatne w połączeniu z poleceniem Wyświetl zatwierdzenie scalania, jest Ponownie uruchom scalanie (dostępne w tym samym menu poleceń). Jeśli gałąź docelowa zmieniła się od pierwszego utworzenia żądania ściągnięcia, uruchomienie tego polecenia spowoduje utworzenie nowego podglądu zatwierdzenia scalania aktualizującego widok różnic zatwierdzenia scalania.

Ostatnio używani recenzenci

Jeśli Twój kod jest często przeglądany przez te same osoby, dodanie recenzentów będzie teraz łatwiejsze niż kiedykolwiek. Podczas dodawania recenzentów do żądań ściągnięcia lista ostatnio dodanych recenzentów jest automatycznie wyświetlana po ustawieniu fokusu w polu wejściowym recenzentów — nie trzeba ich wyszukiwać według nazwy. Wybierz ich tak, jak dowolnego innego recenzenta.

Ostatnio używani recenzenci

Wyświetlanie pozostałych kryteriów zasad autouzupełniania żądania ściągnięcia

Funkcja autouzupełniania jest przydatna dla zespołów używających zasad gałęzi, ale podczas korzystania z opcjonalnych zasad, może być niejasne, co dokładnie blokuje ukończenie żądania ściągnięcia. Teraz, podczas ustawiania autouzupełniania dla żądania ściągnięcia, dokładna lista kryteriów zasad, które wstrzymują ukończenie, zostanie wyraźnie wyświetlona w polu objaśnienia. W miarę spełniania poszczególnych wymagań elementy będą usuwane, aż nie będzie już żadnych wymagań i żądanie ściągnięcia zostanie scalone.

Listy autouzupełniania żądań ściągnięcia

Omówienie wyrażeń matematycznych w żądaniach ściągnięcia

Musisz dołączyć równanie lub wyrażenie matematyczne w komentarzach żądania ściągnięcia? Teraz możesz uwzględnić funkcje KaTeX w komentarzach, używając zarówno komentowania w tekście, jak i w bloku. Zobacz listę obsługiwanych funkcji, aby uzyskać więcej informacji.

Komentarz żądania ściągnięcia ze znacznikami markdown zawierającymi wyrażenia matematyczne

Sugestie żądania ściągnięcia dla rozwidleń

Przy każdej aktualizacji gałęzi tematu w repozytorium jest wyświetlana „sugestia” utworzenia nowego żądania ściągnięcia dla gałęzi tematu. Jest to bardzo przydatne podczas tworzenia nowych żądań ściągnięcia i włączyliśmy tę funkcję również dla osób pracujących w repozytorium powstałym po rozwidleniu. W przypadku zaktualizowania gałęzi w rozwidleniu przy następnym przejściu do centrum kodu rozwidlenia lub nadrzędnego repozytorium zobaczysz sugestię utworzenia żądania ściągnięcia. W przypadku wybrania linku „Utwórz żądanie ściągnięcia” nastąpi przekierowanie do środowiska tworzenia żądania ściągnięcia, przy czym gałąź źródłowa i docelowa oraz repozytoria zostaną wstępnie wybrane.

Sugestia żądania ściągnięcia dla rozwidleń

Filtry ścieżki dla zasad żądania ściągnięcia

Często pojedyncze repozytorium zawiera kod, który jest kompilowany przez wiele potoków ciągłej integracji w celu weryfikowania kompilacji i uruchamiania testów. Zintegrowane zasady kompilacji obsługują teraz opcję filtrowania ścieżki. Ułatwia to konfigurowanie kompilacji wielu żądań ściągnięcia, co może być wymagane i automatycznie wyzwalane dla każdego żądania ściągnięcia. Wystarczy określić ścieżkę dla każdej kompilacji, aby wymagać opcji wyzwalacza i wymagań oraz ustawiać je, zgodnie z potrzebami.

Filtry ścieżki dla zasad żądań ściągnięcia

Nie tylko kompilacje, ale także zasady stanu mają dostępną opcję filtrowania ścieżki. Umożliwia to wszelkim zasadom niestandardowym lub zasadom innych firm konfigurowanie wymuszania zasad dla określonych ścieżek.

Praca

Skróty klawiaturowe w formularzu elementu roboczego

Przypisz element roboczy do siebie (Alt + i), przejdź do dyskusji (Ctrl + Alt + d) i skopiuj szybki link do elementu roboczego (Shift + Alt + c) za pomocą skrótów klawiaturowych. Aby uzyskać pełną listę nowych skrótów, wpisz „?” z otwartego formularza elementu roboczego lub zapoznaj się poniższą tabelą.

Skróty klawiaturowe w formularzu elementu roboczego

Zmodernizowane opcje kolumn

Okno dialogowe Opcje kolumn używane do konfigurowania kolumn siatki elementów roboczych w centrach Lista prac, Zapytania i Test zostało zaktualizowane w celu wykorzystania nowego projektu panelu. Wyszukaj, aby znaleźć pole, przeciągnij i upuść w celu zmiany kolejności kolumn lub usuń istniejące kolumny, które nie są już potrzebne.

Zmodernizowane opcje kolumn

Informacje o ostatnim uruchomieniu zapytania

W miarę zwiększania się drzewa Udostępnione zapytania projektu może być trudno ustalić, czy zapytanie przestało być używane i można je usunąć. Aby pomóc w zarządzaniu Twoimi Udostępnionymi zapytaniami, dodaliśmy dwa nowe elementy metadanych do naszych interfejsów API REST zapytania, ostatnio wykonane przez i data ostatniego wykonania, dzięki czemu można tworzyć skrypty czyszczenia do usuwania przestarzałych zapytań.

Usuwanie tagów HTML w siatkach elementu roboczego

Na podstawie opinii klientów zaktualizowaliśmy zachowanie pól tekstu wielowierszowego w widokach wyników zapytań elementu roboczego w Internecie, programie Excel i środowisku IDE programu Visual Studio, aby usunąć formatowanie HTML. Teraz, po dodaniu do zapytania jako kolumna, pole tekstu wielowierszowego będzie wyświetlane jako zwykły tekst. Oto przykład funkcji z kodem HTML w opisie.

Usuwanie tagów HTML

W przeszłości wyniki zapytania były wyświetlane w postaci podobnej do <div><b><u>Customer Value</u>...

Dodano obsługę operatora zapytania „Nie w”

Pola, które obsługują operator zapytania „IN” obsługują teraz operator „NOT IN”. Teraz możesz tworzyć zapytania o elementy robocze, które nie znajdują się na liście identyfikatorów, nie znajdują się na liście stanów itd., a to wszystko bez konieczności tworzenia wielu zagnieżdżonych klauzul „Lub”.

Operator zapytania „Nie w”

Zapytanie dla @MyRecentActivity i @RecentMentions

Wprowadziliśmy dwa nowe makra zapytania dla pola Identyfikator, aby ułatwić wyszukiwanie elementów roboczych, które mogą być dla Ciebie ważne. Zobacz, jakie elementy zostały wymienione w ciągu ostatnich 30 dni przy użyciu @RecentMentions lub zapoznaj się z ostatnio wyświetlanymi lub edytowanymi elementami roboczymi przy użyciu @MyRecentActivity.

Filtr niestandardowych pól i tagów w powiadomieniach śledzenia elementów roboczych

Teraz można zdefiniować powiadomienia za pomocą warunków w polach niestandardowych i tagach i to nie tylko w przypadku ich zmiany, ale także gdy osiągną określone wartości. Ponadto można korzystać z bardziej niezawodnego zestawu powiadomień, który można ustawić dla elementów roboczych.

Ustawienia powiadomień niestandardowego elementu roboczego

Obsługa wzmianek na stronie Moje elementy robocze

Dodano nowy element przestawny Wspomniano na stronie Moje elementy robocze. W tym elemencie przestawnym można przejrzeć elementy robocze, w których wspomniano Cię w ciągu ostatnich 30 dni. Za pomocą tego nowego widoku można szybko wykonać akcję dla elementów, które wymagają Twojego działania, i być na bieżąco z konwersacjami, które są dla Ciebie istotne.

Elementy robocze ze wspomnieniami w obszarze Moje elementy robocze

Ten sam element przestawny jest również dostępny za pośrednictwem środowiska mobilnego, zapewniając spójność między urządzeniami przenośnymi i komputerami stacjonarnymi.

Elementy robocze, w których Cię wspomniano

Filtrowanie planów

Rozszerzenie Plany dostarczania teraz korzysta z naszego wspólnego składnika filtrowania i jest spójne z naszym środowiskiem filtrowania siatki elementów roboczych i Tablic zadań. Ta kontrolka filtrowania udostępnia poprawioną użyteczność i spójny interfejs wszystkim członkom Twojego zespołu.

Filtrowanie planów

Zaktualizowana nawigacja w planach

Wiele osób zwraca uwagę na określony plan lub zestaw planów i używa ulubionych, aby uzyskać szybki dostęp do zawartości. Po pierwsze zaktualizowaliśmy centrum planów, aby przechodziło do ostatnio odwiedzonego planu zamiast do strony katalogu. Po drugie w tym miejscu możesz użyć selektora ulubionych, aby szybko przełączyć się do innego planu, lub linków do stron nadrzędnych, aby wrócić do strony katalogu.

Zaktualizowana nawigacja w planach

Rozwijanie/zwijanie wymagań/osób na tablicy zadań

Teraz możesz rozwinąć lub zwinąć wszystkie elementy na Tablicy zadań przebiegu za pomocą jednego kliknięcia.

Rozwijanie i zwijanie tablicy zadań

Przyznawanie uprawnienia bypassrule określonym użytkownikom

Często podczas migracji elementów roboczych z innego źródła organizacje chcą zachować wszystkie oryginalne właściwości elementu roboczego. Na przykład możesz chcieć utworzyć usterkę, która zachowuje oryginalną datę utworzenia i wartości utworzone przez system, z którego pochodzi.

Interfejs API do aktualizacji elementu roboczego ma flagę bypassrule, która umożliwia ten scenariusz. Wcześniej tożsamość, która wysłała żądanie tego interfejsu API, musiała być członkiem grupy administratorów kolekcji projektów. Dodaliśmy uprawnienie na poziomie projektu pozwalające użyć interfejsu API z flagą bypassrule.

Udzielanie uprawnienia bypassrule

Kompilowanie i wydawanie

Kompilacje XAML

Na serwerze TFS 2015 wprowadziliśmy internetowy, międzyplatformowy system kompilacji. Kompilacje XAML nie są obsługiwane w programach TFS 2018 RTW i Update 1, ale ponownie udostępniliśmy je w programie TFS 2018 Update 2. Zachęcamy Cię do migracji kompilacji XAML.

Po uaktualnieniu do programu TFS 2018 Update 2:

  • Jeśli masz dane kompilacji XAML w kolekcji projektów zespołowych, otrzymasz ostrzeżenie dotyczące tego, że funkcje kompilacji XAML zostały uznane za przestarzałe.

  • Do edytowania definicji kompilacji XAML lub dodawania do kolejki nowych kompilacji XAML trzeba będzie używać programu VS lub Team Explorer 2017.

  • Jeśli zechcesz utworzyć nowych agentów kompilacji XAML, będzie trzeba ich zainstalować za pomocą instalatora agentów kompilacji programu TFS 2015.

Aby uzyskać informacje na temat naszego planu wycofywania kompilacji XAML, zobacz wpisy na blogu dotyczące rozwijających się możliwości automatyzacji kompilacji usług TFS/Team Services.

Ulepszenia kompilacji wielofazowych

Dotąd istniała możliwość używania faz do porządkowania kroków kompilacji i używania różnych agentów przy użyciu różnych wymagań dla każdej fazy. Dodaliśmy kilka możliwości do faz kompilacji, dzięki czemu możesz teraz wykonywać następujące czynności:

  • Określanie innej kolejki agentów dla każdej fazy. Oznacza to, że możesz na przykład:

  • Szybsze uruchamianie testów dzięki uruchamianiu równoległemu. Każda faza, która ma równoległość skonfigurowaną jako „Wielu agentów” i zawiera zadanie „VSTest”, będzie teraz automatycznie równolegle wykonywać testy dla skonfigurowanej liczby agentów.

  • Akceptowanie lub odrzucanie dostępu skryptów do tokenu OAuth w każdej fazie. Oznacza to na przykład, że teraz możesz zezwolić skryptom działającym w fazie kompilacji na komunikację z usługami VSTS za pośrednictwem interfejsów API REST i w tej samej definicji kompilacji blokować skrypty działające w Twojej fazie testu.

  • Uruchamianie fazy tylko w określonych warunkach. Na przykład możesz skonfigurować fazę do uruchamiania tylko wtedy, gdy poprzednia faza zakończyła się powodzeniem, lub tylko wtedy, gdy kompilujesz kod w głównej gałęzi.

Aby dowiedzieć się więcej, zobacz Phases in Build and Release Management (Fazy w zarządzaniu kompilacją i wydaniami).

Pomijanie zaplanowanych kompilacji, jeśli nic się nie zmieniło w repozytorium

Dzięki popularnym zgłoszeniom możesz teraz określić, że zaplanowana kompilacja nie zostanie uruchomiona, jeśli nie było żadnych zmian w kodzie. To zachowanie możesz kontrolować przy użyciu opcji w harmonogramie. Domyślnie nie zaplanujemy nowej kompilacji, jeśli ostatnio zaplanowana kompilacja (z tego samego harmonogramu) minęła i żadne dalsze zmiany nie zostały zaewidencjonowane w Twoim repozytorium.

Kompilowanie z ciągłą integracją z systemem GitHub Enterprise

Masz teraz lepszą integrację w celu wykonywania kompilacji z ciągłą integracją, jeśli używasz systemu GitHub Enterprise do kontroli wersji. Wcześniej istniało ograniczenie do sondowania zmian kodu za pomocą łącznika zewnętrznego narzędzia Git, który może zwiększyć obciążenie Twoich serwerów i powodować opóźnienia, zanim kompilacje zostaną wyzwolone. Teraz, dzięki oficjalnej obsłudze systemu GitHub Enterprise, kompilacje ciągłej integracji zespołu są natychmiast wyzwalane. Ponadto można skonfigurować połączenie przy użyciu różnych metod uwierzytelniania, takich jak LDAP lub wbudowane konta.

Opcja źródła kompilacji systemu GitHub Enterprise

Bezpieczne pliki można pobierać do agentów podczas kompilacji lub wydawania

Nowe zadanie Pobierz bezpieczny plik obsługuje pobieranie (na maszyny agenta) zaszyfrowanych plików z biblioteki bezpiecznych plików usługi VSTS. Podczas pobierania plik zostanie odszyfrowany, a następnie zapisany na dysku agenta. Po ukończeniu kompilacji lub wydania plik zostanie usunięty z agenta. Pozwala to używać w kompilacji lub wydaniu poufnych plików, takich jak certyfikaty lub klucze prywatne, które w innym przypadku są bezpiecznie zaszyfrowane i przechowywane w usłudze VSTS. Aby uzyskać więcej informacji, zobacz dokumentację bezpiecznych plików.

Profile aprowizacji firmy Apple mogą być instalowane z repozytoriów źródłowych

Zadanie Instalowanie profilu aprowizacji Apple już obsługuje instalowanie (na komputerach agenta) profilów aprowizacji, które są przechowywane w bibliotece bezpiecznych plików usługi VSTS. Profile aprowizacji są używane przez program Xcode do podpisywania i tworzenia pakietów aplikacji firmy Apple, takich jak dla systemu iOS, macOS, tvOS i watchOS. Teraz profile aprowizacji można instalować z repozytoriów kodu źródłowego. Chociaż korzystanie z biblioteki bezpiecznych plików jest zalecane w celu uzyskania wyższego poziomu bezpieczeństwa tych plików, to ulepszenie dotyczy profilów aprowizacji już zapisanych w kontroli źródła.

Aprowizowanie firmy Apple

Śledzenie źródeł usługi GitHub do kompilacji przy użyciu tagów kompilacji

Kompilacje z usługi GitHub lub GitHub Enterprise już są połączone z odpowiednim zatwierdzeniem. Możliwość prześledzenia zatwierdzenia do kompilacji, które je utworzyły, jest równie ważna. Obecnie jest to możliwe po włączeniu tagowania źródła na serwerze TFS. Podczas wybierania repozytorium GitHub w definicji kompilacji wybierz typy kompilacji, które chcesz otagować, wraz z formatem tagu.

Opcje tagowania źródeł

Następnie obserwuj pojawienie się tagów kompilacji w repozytorium GitHub lub GitHub Enterprise.

Przykłady otagowanych źródeł w usłudze GitHub

Określone zestawy Java Development Kit (JDK) można instalować podczas kompilacji i wydań

Do tworzenia niektórych projektów języka Java mogą być wymagane określone zestawy JDK, które są niedostępne na maszynach agenta. Na przykład projekty mogą wymagać starszej lub innej wersji zestawów JDK firmy IBM lub Oracle albo typu open source. Zadanie Instalator narzędzia Java pobiera i instaluje zestaw JDK wymagany przez projekt podczas kompilacji lub wydania. Zmienna środowiskowa JAVA_HOME jest ustawiana odpowiednio do czasu trwania kompilacji lub wydania. Określone zestawy JDK są udostępniane dla zadania Instalator narzędzia Java przy użyciu udziału plików, repozytorium kodu źródłowego lub usługi Azure Blob Storage.

Ulepszona konfiguracja kompilacji programu Xcode

Zadanie Xcode zostało zaktualizowane o nową wersję główną (4.*), która usprawnia konfigurację kompilowania, testowania i pakowania programu Xcode. Jeśli projekt programu Xcode ma pojedynczy, udostępniony schemat, jest on automatycznie stosowany. Dodano dodatkową wbudowaną pomoc. Przestarzałe funkcje, takie jak tworzenie pakietu xcrun, zostały usunięte z właściwości zadania programu Xcode. Istniejące definicje kompilacji i wydania należy zmodyfikować w celu używania tej najnowszej wersji 4.* zadania programu Xcode. Jeśli w przypadku nowych definicji potrzebujesz możliwości poprzedniej przestarzałej wersji zadania programu Xcode, możesz wybrać tę wersję w swojej definicji.

Wydanie bram

Ciągłe monitorowanie jest integralną częścią potoków metodyki DevOps. Zapewnienie, aby aplikacja w wydaniu była w dobrej kondycji po wdrożeniu jest tak samo ważne, jak powodzenie procesu wdrażania. Przedsiębiorstwa stosują różne narzędzia do automatycznego wykrywania kondycji aplikacji w środowisku produkcyjnym i do śledzenia zdarzeń zgłaszanych przez klientów. Do tej pory osoby zatwierdzające musiały ręcznie monitorować kondycję aplikacji ze wszystkich systemów przed podniesieniem poziomu wydania. Jednakże zarządzanie wydaniami obsługuje teraz zintegrowane ciągłe monitorowanie w potokach wydania. Służy to do zapewnienia, że system wielokrotnie sprawdza wszystkie sygnały kondycji dla aplikacji, dopóki wszystkie z nich nie będą pomyślne w tym samym czasie, przed kontynuowaniem wydania.

Rozpocząć możesz, definiując bramy przed wdrożeniem lub po wdrożeniu w definicji wydania. Każda brama może monitorować co najmniej jeden sygnał kondycji odpowiadający systemowi monitorowania aplikacji. Wbudowane bramy są dostępne dla „Alertów monitora platformy Azure (usługa Application Insights)” i „Elementów roboczych”. Integrację z innymi systemami możesz wykonać przy użyciu elastyczności oferowanej za pośrednictwem funkcji platformy Azure.

Wydania bramowe

W czasie wykonywania Wydanie rozpoczyna próbkowanie wszystkich bram i zbieranie sygnałów kondycji z każdej z nich. Powoduje to powtórzenie próbkowania po każdym odstępie czasu, dopóki sygnały zebrane ze wszystkich bram w danym czasie nie będą pomyślne.

Odstęp czasu próbkowania

Początkowe próbki z systemów monitorowania mogą być niedokładne, ponieważ nie jest dostępna wystarczająca ilość informacji dla nowego wdrożenia. Opcja „Opóźnienie przed oceną” zapewnia, że wydanie nie odnotuje postępu w tym czasie, nawet jeśli wszystkie próbki zostały wykonane pomyślnie.

Podczas próbkowania bram nie są używani agenci ani potoki. Zobacz dokumentację wydań bram, aby uzyskać więcej informacji.

Selektywne wdrażanie oparte na artefakcie wyzwalającym wydanie

Wiele źródeł artefaktów można dodać do definicji wydania i skonfigurować do wyzwalania wydania. Nowe wydanie jest tworzone, gdy dostępna jest nowa kompilacja dla dowolnego ze źródeł. Ten sam proces wdrażania jest wykonywany niezależnie od tego, które źródło wyzwoliło wydanie. Teraz możesz dostosować proces wdrażania na podstawie wyzwalającego źródła. Dla automatycznie wyzwalanego wydania zmienna wydania Release.TriggeringArtifact.Alias jest teraz wypełniana w celu zidentyfikowania źródła artefaktu, który wyzwolił wydanie. Tego zachowania można używać w warunkach zadania, warunkach fazy i parametrach zadania w celu dynamicznego dostosowania procesu. Jeśli na przykład musisz wdrożyć tylko artefakty, które zostały zmienione za pośrednictwem środowisk.

Zarządzanie zabezpieczeniami specyficznymi dla obiektu

Wcześniej w zabezpieczeniach opartych na rolach, gdy zostały ustawione role bezpiecznego dostępu, były one ustawione dla użytkownika lub grupy na poziomie centrum dla grup wdrażania, grup zmiennych, kolejek agenta i punktów końcowych usługi. Teraz możesz włączać i wyłączać dziedziczenie dla określonego obiektu, dzięki czemu możesz skonfigurować zabezpieczenia dokładnie tak, jak chcesz.

Okno dialogowe zabezpieczeń

Zatwierdzanie wielu środowisk

Zarządzanie zatwierdzeniami za pomocą wydań jest teraz łatwiejsze. Obecnie w przypadku potoków mających tę samą osobę zatwierdzającą w wielu środowiskach wdrażających równolegle osoba zatwierdzająca musi wykonywać działania dla każdego zatwierdzenia oddzielnie. Dzięki tej funkcji możesz teraz ukończyć wiele oczekujących zatwierdzeń w tym samym czasie.

Zatwierdzanie wielu środowisk

Rozszerzalność szablonu wydania

Szablony wydania umożliwiają tworzenie planu bazowego rozpoczęcia pracy podczas definiowania procesu wydania. Wcześniej można było przekazać nowe szablony wydania na swoje konto, ale teraz autorzy mogą dołączać te szablony w swoich rozszerzeniach. Przykład możesz znaleźć w repozytorium GitHub.

Zadania i fazy wydania warunkowego

Podobnie do zadań kompilacji warunkowej możesz teraz uruchomić zadanie lub fazę tylko wtedy, gdy są spełnione określone warunki. Pomoże to w modelowaniu scenariuszy wycofywania.

Jeśli wbudowane warunki nie zaspokajają Twoich potrzeb lub jeśli potrzebujesz bardziej precyzyjnej kontroli po uruchomieniu zadania lub fazy, możesz określić warunki niestandardowe. Wyraź warunek jako zagnieżdżony zestaw funkcji. Agent ocenia najbardziej wewnętrzną funkcję i przechodzi na zewnątrz. Wynik końcowy to wartość logiczna określająca, czy zadanie ma zostać uruchomione.

Fazy wydania warunkowego

Historia żądań dla punktów końcowych usług

Punkty końcowe usług umożliwiają połączenie z usługami zewnętrznymi i zdalnymi w celu wykonania zadań kompilacji lub wdrożenia. Punkty końcowe są konfigurowane w zakresie projektu i współdzielone przez wiele definicji kompilacji i wydania. Właściciele punktu końcowego usługi mogą teraz uzyskać skonsolidowany widok kompilacji i wdrożeń przy użyciu punktu końcowego, co może pomóc ulepszyć inspekcje i nadzór.

Historia żądań punktu końcowego

Domyślne właściwości typów artefaktów usługi Git i GitHub można teraz edytować

Teraz możesz edytować domyślne właściwości typów artefaktów usługi Git i GitHub nawet wtedy, gdy artefakt został połączony. Jest to szczególnie przydatne w scenariuszach, gdzie gałąź stabilnej wersji artefaktu została zmieniona, a przyszłe ciągłe dostarczanie wydań powinno używać tej gałęzi, aby uzyskać nowsze wersje artefaktu.

Właściwości artefaktów, które można edytować

Ręczne zbiorcze wdrażanie środowisk z widoku wydania

Teraz możesz ręcznie wyzwolić akcję Wdróż w wielu środowiskach wydania w tym samym czasie. Dzięki temu możesz wybrać wiele środowisk w wydaniu z konfiguracjami lub wdrożeniami zakończonymi niepowodzeniem i ponownie przeprowadzić wdrożenie we wszystkich środowiskach w ramach jednej operacji.

Wdrażanie zbiorcze

Wykorzystywanie projektów z systemu Jenkins stało się jeszcze lepsze.

Po pierwsze możesz teraz korzystać z projektów potoku wielu gałęzi systemu Jenkins jako źródeł artefaktów w definicji wydania.

Po drugie, gdy wcześniej można było łączyć projekty systemu Jenkins jako artefakty tylko z folderu głównego serwera systemu Jenkins, teraz projekty systemu Jenkins mogą być używane podczas porządkowania na poziomie folderu. Na liście źródeł zobaczysz listę projektów systemu Jenkins wraz ze ścieżkami folderów, z której wybierzesz projekt do wykorzystania jako źródło artefaktu.

Poziom folderu systemu Jenkins

Usługa Docker Hub lub Azure Container Registry jako źródło artefaktów

Ta funkcja umożliwia używanie przez wydania obrazów przechowywanych w rejestrze usługi Docker Hub lub Azure Container Registry (ACR). Jest to pierwszy krok w kierunku obsługi takich scenariuszy, jak wprowadzanie nowych zmian w regionach przy użyciu funkcji replikacji geograficznej usługi ACR lub wdrażanie w środowisku (takim jak środowisko produkcyjne) z rejestru kontenerów zawierającego obrazy tylko dla środowiska produkcyjnego.

Teraz możesz skonfigurować usługę Docker Hub lub ACR jako artefakt pierwszej klasy w środowisku artefaktu + Dodaj definicji wydania. Na razie wydanie musi być wyzwalane ręcznie lub za pomocą innego artefaktu, ale wkrótce planujemy dodanie wyzwalacza opartego na wypchnięciu nowego obrazu do rejestru.

Źródło artefaktu Dockerhub

Domyślne wersje artefaktów

Teraz istnieje kilka domyślnych opcji wersji podczas łączenia artefaktów kontroli wersji z definicją wydania. Możesz skonfigurować określone zatwierdzenia/grupy zmian lub po prostu skonfigurować najnowszą wersję do pobrania z gałęzi domyślnej. Zwykle konfiguracja obejmuje pobieranie najnowszej wersji, ale jest to szczególnie przydatne w niektórych środowiskach, gdzie końcowa wersja artefaktu musi być określona dla wszystkich przyszłych ciągłych wdrożeń.

Domyślne wersje artefaktów

Ulepszenia gałęzi wyzwalaczy wydania

Teraz możesz skonfigurować filtr wyzwalacza wydania oparty na domyślnej gałęzi określonej w definicji kompilacji. Jest to szczególnie przydatne, gdy domyślna gałąź kompilacji zmienia się przy każdym przebiegu, a filtry wyzwalacza wydania muszą zostać zaktualizowane we wszystkich definicjach wydania. Teraz wystarczy zmienić domyślną gałąź w definicji kompilacji, a wszystkie definicje wydania automatycznie będą używać tej gałęzi. Jeśli na przykład zespół tworzy gałęzie wydania dla każdego przebiegu ładunku wydania, należy je zaktualizować w definicji kompilacji, aby wskazywały na nową gałąź przebiegu wydania, a wydanie automatycznie zastosuje to ustawienie.

Wyzwalacze wydania

Wyzwalacz wydania dla artefaktu zarządzania pakietem

Teraz możesz ustawić wyzwalacz na artefakt Zarządzanie pakietem w definicji wydania, aby nowe wydanie zostało automatycznie utworzone, gdy nowa wersja pakietu zostanie opublikowana. Zobacz dokumentację wyzwalaczy w zarządzaniu wydaniami, aby uzyskać więcej informacji.

Określanie zakresu grupy zmiennych dla określonych środowisk

Wcześniej, gdy grupa zmiennych została dodana do definicji wydania, zawarte w niej zmienne były dostępne dla wszystkich środowisk w wydaniu. Teraz masz możliwość określenia zakresu grup zmiennych do konkretnych środowisk. Dzięki temu będą one dostępne dla jednego środowiska, ale nie innych środowisk w tej samej wersji. Jest to doskonałe rozwiązanie, gdy masz zewnętrzną usługę, taką jak usługa SMTP poczty e-mail, która różni się w zależności od środowiska.

Łączenie grupy zmiennych

Automatyczne wydanie z usługi Azure Container Registry i Docker Hub

W przypadku wdrażania konteneryzowanych aplikacji obraz kontenera jest najpierw wypychany do rejestru kontenerów. Po zakończeniu wypychania obraz kontenera można wdrożyć w aplikacji Web App for Containers lub klastrze Kubernetes. Teraz możesz włączyć automatyczne tworzenie wydań w przypadku aktualizacji obrazów przechowywanych w usłudze Docker Hub lub Azure Container Registry przez dodanie ich jako źródła artefaktu.

Usługa Azure Container Registry jako źródło

Określanie domyślnej wersji artefaktów w systemie Jenkins

Gdy wydanie z wieloma artefaktami jest wyzwalane automatycznie, domyślne wersje zapisane w definicji wydania są pobierane dla wszystkich artefaktów. Poprzednio artefakty systemu Jenkins nie miały domyślnego ustawienia wersji i dlatego nie można było ustawić wyzwalacza ciągłego wdrażania dla wydania przy użyciu systemu Jenkins jako pomocniczego artefaktu.

Teraz możesz określić domyślną wersję artefaktów systemu Jenkins z opcjami, które znasz:

  • Najnowsze
  • Określ w czasie tworzenia wydania
  • Określona wersja

Domyślna wersja artefaktów systemu Jenkins

Współtworzenie bram wydania z rozszerzeń

Bramy wydania umożliwiają dodawanie zatwierdzeń sterowanych informacjami do potoków wydania. Zestaw sygnałów kondycji jest wielokrotnie gromadzony przed lub po wdrożeniu, aby określić, czy należy podwyższyć poziom wydania do kolejnego etapu, czy też nie. Jest dostępny zestaw wbudowanych bram, a „Wywołanie funkcji platformy Azure” do tej pory było zalecane jako środek integracji z innymi usługami. Teraz uprościliśmy trasy integracji z innymi usługami i dodaliśmy bramy za pośrednictwem rozszerzeń z witryny Marketplace. Obecnie możesz współtworzyć niestandardowe zadania bramy i udostępniać autorom definicji wydania udoskonalone środowisko konfigurowania bramy.

Dowiedz się więcej o tworzeniu zadań bramy.

Skalowanie wdrożeń do maszyn wirtualnych za pomocą grup wdrożeń

Grupy wdrożeń, które oferują niezawodne, wbudowane wdrażanie na wielu maszynach, są teraz ogólnie dostępne. Przy użyciu grup wdrożeń można organizować wdrożenia na wielu serwerach i przeprowadzać aktualizacje stopniowe przy jednoczesnym zapewnieniu wysokiej dostępności w całej aplikacji. Można także wdrażać na serwerach lokalnych i na maszynach wirtualnych na platformie Azure lub w dowolnej chmurze oraz mieć możliwość kompleksowego śledzenia wersji wdrożonego artefaktu aż do poziomu serwera.

Możliwość wdrażania na podstawie agenta zależy od tych samych agentów wdrożenia i kompilacji., które są już dostępne. W fazie grupy wdrażania na maszynach docelowych możesz użyć pełnego wykazu zadań. Z perspektywy rozszerzalności na potrzeby dostępu programowego można również używać interfejsów API REST dla grup wdrożeń i obiektów docelowych.

Pakiet

Bezproblemowe wykorzystywanie publicznych pakietów przy użyciu nadrzędnych źródeł

Nadrzędne źródła dla witryn nuget.org i npmjs.com są teraz dostępne. Korzyści obejmują możliwość zarządzania (wyrejestrowanie, zastąpienie, wycofanie opublikowania, usunięcie itp.) pakietami zapisanymi z nadrzędnych źródeł oraz zagwarantowanie zapisu każdego używanego nadrzędnego pakietu.

Nadrzędne pakiety npmjs

Zasady przechowywania w kanałach informacyjnych TFS

Do tej pory źródła danych pakietów TFS nie zapewniały żadnego sposobu automatycznego oczyszczania starszych, nieużywanych wersji pakietów. W przypadku wydawców często wydających pakiety może to powodować wolniejsze zapytania do kanałów informacyjnych w Menedżerze pakietów NuGet i innych klientach do momentu ręcznego usunięcia niektórych wersji.

Teraz włączyliśmy zasady przechowywania dotyczące kanałów informacyjnych TFS. Zasady przechowywania automatycznie usuną najstarszą wersję pakietu po osiągnięciu progu przechowywania. Pakiety mające poziom podwyższony do widoków są przechowywane przez czas nieokreślony, co daje możliwość ochrony wersji, które są używane w środowisku produkcyjnym lub często używane w całej organizacji.

Aby włączyć zasady przechowywania, edytuj swój kanał informacyjny i wprowadź wartość w pozycji Maksymalna liczba wersji na pakiet w sekcji Zasady przechowywania.

przechowywanie

Filtrowanie w usłudze zarządzania pakietami

Strona Pakiety została zaktualizowana w celu używania naszego standardowego układu strony, kontrolek paska poleceń i nowego standardowego paska filtru.

Ujednolicony pasek filtru środowiska użytkownika pakietu

Udostępnianie pakietów za pomocą wskaźnika

W społeczności oprogramowania open source częstą praktyką jest umieszczanie w pliku README repozytorium wskaźnika prowadzącego do najnowszej wersji pakietu. Teraz możesz tworzyć wskaźniki pakietów w swoich źródłach danych. Po prostu zaznacz opcję Włącz wskaźniki pakietu w ustawieniach kanału informacyjnego, wybierz pakiet, a następnie kliknij pozycję Utwórz wskaźnik. Możesz bezpośrednio skopiować adres URL wskaźnika lub skopiować wstępnie wygenerowane znaczniki markdown łączące wskaźnik ze stroną szczegółów Twojego pakietu.

Tworzenie wskaźnika pakietu

Poprzednie wersje pakietu mają teraz postać listy na całą stronę

Otrzymaliśmy dużo opinii na temat zaktualizowanego środowiska zarządzania pakietami, w którym przenieśliśmy listę poprzednich wersji pakietu do selektora linków do stron nadrzędnych na stronie szczegółów pakietu. Dodaliśmy nowy element przestawny Wersje, który udostępnia więcej informacji na temat poprzednich wersji oraz ułatwia kopiowanie numeru wersji lub uzyskanie linku do starszej wersji.

Lista wersji

Widok jakości wersji pakietu na liście pakietów

Na liście pakietów można teraz zobaczyć widoki każdej wersji pakietu, aby szybko określić ich jakość. Zobacz dokumentację widoków wydania, aby uzyskać więcej informacji. ) dokumentację, aby uzyskać więcej informacji.

Widoki na liście pakietu

Obsługa programów Gulp, Yarn i innych na potrzeby uwierzytelnionych kanałów informacyjnych

Zadanie npm obecnie bezproblemowo współdziała z uwierzytelnionymi kanałami informacyjnymi npm (w rozszerzeniu Zarządzanie pakietami lub rejestrach zewnętrznych, takich jak npm Enterprise i Artifactory), ale do teraz wyzwaniem było użycie modułu uruchamiającego zadania, takiego jak Gulp, lub alternatywnego klienta npm, takiego jak Yarn, chyba że to zadanie obsługiwało również uwierzytelnione kanały informacyjne. Dodaliśmy nowe zadanie kompilacji Uwierzytelnienie npm, które doda poświadczenia do Twojego pliku npmrc w taki sposób, aby kolejne zadania mogły pomyślnie używać uwierzytelnionych kanałów informacyjnych.

Uwierzytelnione kanały informacyjne

Domyślne uprawnienia kanału informacyjnego pakietu obejmują teraz administratorów projektu

W przeszłości tworzenie kanałów informacyjnych powodowało ustawienie użytkownika jako jedynego właściciela kanału informacyjnego, co mogło powodować problemy administracyjne w dużych organizacjach, jeśli ten użytkownik zmienił zespół lub opuścił organizację. Aby usunąć ten pojedynczy punkt awarii, tworzenie kanału informacyjnego używa teraz bieżącego kontekstu projektu użytkownika, aby pobrać grupę Administratorzy projektu i ustawić ją jako właściciela kanału informacyjnego. Podobnie jak w przypadku wszelkich uprawnień, możesz usunąć tę grupę i nadal dostosowywać uprawnienia kanału informacyjnego za pomocą okna dialogowego ustawień kanału informacyjnego.

Odzyskiwanie i przywracanie pakietów

Usunięcie nieużywanych pakietów może pomóc zachować przejrzystość listy pakietów, ale czasami może to nastąpić przez pomyłkę. Teraz możesz przywrócić usunięte pakiety z Kosza. Usunięte pakiety są zachowywane w Koszu przez 30 dni, zapewniając wystarczającą ilość czasu na ich przywrócenie, jeśli tego potrzebujesz.

Kosz pakietów

Chociaż w przeszłości można było udostępnić adres URL do pakietu znajdującego się w centrum Pakiety, często było to trudne, ponieważ wymagane było uwzględnienie projektu w adresie URL, a nie musiał on mieć zastosowania w przypadku osób używających linku. Dzięki tej aktualizacji możesz teraz udostępniać pakiety przy użyciu adresu URL automatycznie wybierającego projekt, do którego odbiorca ma dostęp.

Format adresu URL to: "https://< TFSserverURL>/_packaging?feed=feed>&package=<<package>&version=<version>&protocolType=<NuGet|Npm|Maven>&_a=package'

Wszystkie parametry z wyjątkiem "<TFSserverURL>" są opcjonalne, ale jeśli podasz pakiet, musisz podać typ protokołu.

Test

Zadanie testowania programu Visual Studio nie wymaga pełnego programu Visual Studio

Zadanie Test programu Visual Studio w kompilacji/wydaniu wymaga programu Visual Studio na agencie, aby uruchomić testy. Zamiast instalowania programu Visual Studio, aby uruchomić testy w środowisku produkcyjnym lub jedynie rozdzielić testy na wielu agentów, użyj nowego zadania Instalator platformy testów programu Visual Studio. To zadanie pozyskuje platformę testową z witryny nuget.org i dodaje ją do pamięci podręcznej narzędzi. Zadanie instalatora spełnia wymaganie vstest i kolejne zadanie Test programu Visual Studio w definicji można uruchomić bez konieczności pełnej instalacji programu Visual Studio na agencie.

W katalogu zadań dodaj zadanie instalatora w swojej definicji.

Zadanie instalatora platformy

Skonfiguruj kolejne zadanie Test programu Visual Studio, aby wykorzystać fragmenty pozyskane za pośrednictwem instalatora.

Wersja platformy testu

Uwaga

Ograniczenia: pakiet platformy testów dla narzędzia NuGet obecnie nie obsługuje uruchamiania kodowanego testu interfejsu użytkownika. Zapewnienie obsługi kodowanego testu interfejsu użytkownika jest na liście prac. Pakiet platformy testów dla narzędzia NuGet jest wieloplatformowy, ale zadanie VSTest obecnie nie obsługuje uruchamiania testów .NET Core. Aby uruchomić testy .NET Core, użyj zadania „dot net”.

Zadania uruchamiania testów funkcjonalnych i wdrażanie agenta testowego są obecnie przestarzałe

W zeszłym roku rozpoczęliśmy ujednolicanie agentów kompilacji, wydawania i testowania. Ma to na celu rozwiązanie różnych problemów związanych z użyciem zadań Wdróż agenta testowego i Uruchom testy funkcjonalne opartych na składniku WinRM. Umożliwi to również używanie zadania Test programu Visual Studio (VSTest) na potrzeby wszystkich testów, w tym następujących:

  • Testy jednostkowe
  • Testy funkcjonalne (interfejsu użytkownika/bez interfejsu użytkownika)
  • Testy oparte na narzędziu MSTest
  • Testy oparte na strukturze innej firmy
  • Specyfikacja testów opartych na zestawie lub uruchamianie testów za pomocą planu testów/zestawu testów
  • Wykonywanie testu jednego agenta oraz dystrybucja testów do wielu agentów

Ujednolicone podejście do agentów umożliwia także administratorom zarządzanie wszystkimi maszynami używanymi do ciągłej integracji/ciągłego wdrażania w jednolity sposób.

Zadanie Test programu Visual Studio

Dostarczyliśmy kilka ważnych elementów umożliwiających włączenie tej funkcji, w tym:

Mając gotowe wszystkie powyższe elementy, możemy przystąpić do zastąpienia tych dwóch zadań. Chociaż istniejące definicje używające przestarzałych zadań będą nadal działać, zachęcamy do rozpoczęcia używania zadania VSTest, aby korzystać z ciągłego ulepszania wraz z upływem czasu.

Filtrowanie wyników dużych testów

Z czasem zasoby testowe rosną i duże aplikacje mogą łatwo zawierać tysiące testów. Zespoły szukają lepszych sposobów nawigacji w dużych zestawach wyników testów, aby zapewnić produktywność podczas identyfikacji niepowodzeń testów, powiązanej głównej przyczyny lub własności problemów. Aby to umożliwić, dodaliśmy trzy nowe filtry na karcie Testy w obszarze kompilacji i wydania, tj. Nazwa testu, Kontener (biblioteki DLL) i Właściciel (właściciel kontenera).

Filtrowanie testów według nazwy testu

Ponadto istniejący filtr Wynik udostępnia teraz możliwość filtrowania w celu uzyskania wielu wyników. Różne kryteria filtrowania mają charakter zbiorczy. Jako użytkownik chcący wyświetlić wyniki testu dla właśnie zatwierdzonej zmiany możesz filtrować według kontenera (nazwy biblioteki DLL), właściciela (właściciela biblioteki DLL), nazwy testu albo wszystkich tych elementów, aby uzyskać interesujące Cię wyniki.

Wynik filtrowania testów

Identyfikowanie niestabilnych testów

Czasami testy są niestabilne — kończą się niepowodzeniem w jednym przebiegu i powodzeniem w innym bez wprowadzania jakichkolwiek zmian. Niestabilne testy mogą być irytujące i podważać zaufanie do skuteczności testu — powodując ignorowanie błędów i pomijanie usterek. W tej aktualizacji wdrożyliśmy pierwszy element rozwiązania, aby pomóc w usunięciu problemu niestabilnych testów. Teraz możesz skonfigurować zadanie Test programu Visual Studio tak, aby ponownie uruchomić testy zakończone niepowodzeniem. Wyniki testu wskazują następnie testy, które początkowo się nie powiodły, a następnie zakończyły się powodzeniem po ponownym uruchomieniu. Obsługa ponownego uruchamiania sterowanych danymi i uporządkowanych testów zostanie wprowadzona później.

Zadanie Test programu Visual Studio można skonfigurować do kontrolowania maksymalnej liczby prób ponownego uruchomienia testów zakończonych niepowodzeniem i procentowego progu niepowodzeń (np. aby ponownie uruchamiać testy tylko wtedy, gdy mniej niż 20% wszystkich testów się nie powiodło) w celu uniknięcia ponownego uruchamiania testów w przypadku szeroko rozpowszechnionych błędów.

Sekcja ponownego uruchamiania testów zakończonych niepowodzeniem

Na karcie Testy w obszarze Kompilacja i wydanie możesz filtrować wyniki testów według wyniku „Zakończony powodzeniem po ponownym uruchomieniu”, aby zidentyfikować testy, które miały nieprzewidywalne zachowanie podczas uruchamiania. Obecnie wyświetlana jest ostatnia próba dla każdego testu, który zakończył się powodzeniem po ponownym uruchomieniu. Widok podsumowania został też zmodyfikowany do wyświetlania wyników „Zakończony powodzeniem po ponownym uruchomieniu (n/m)” w obszarze łącznej liczby testów, gdzie n to liczba testów zakończonych powodzeniem po ponownym uruchomieniu, a m to całkowita liczba testów zakończonych powodzeniem. Hierarchiczny widok wszystkich prób zostanie dodany w ciągu kilku najbliższych przebiegów.

Wyniki ponownego uruchamiania testów zakończonych niepowodzeniem

Ulepszenia podglądu i obsługa różnych typów dzienników generowanych przez zadanie Test programu Visual Studio

Rozszerzyliśmy zadanie VSTest o publikowanie dzienników generowanych przez inny rodzaj instrukcji rejestrowania odpowiadających standardowemu wyjściu i standardowemu wyjściu błędów dla testów zakończonych niepowodzeniem. Ulepszyliśmy też środowisko podglądu tak, aby obsługiwało wyświetlanie formatów pliku tekstowego i dziennika z możliwością wyszukiwania w plikach dziennika.

Witryna Wiki

Ulubione strony typu wiki możesz wyszukiwać według tytułu lub zawartości w tym samym obszarze co kod i elementy robocze. Więcej informacji na temat przeszukiwania witryn typu wiki możesz znaleźć w blogu dotyczącym metodyki DevOps firmy Microsoft.

Witryna typu wiki może obejmować różnorodną zawartość. Czasami może być przydatne wydrukowanie zawartości z witryny typu wiki, aby ją przeczytać w wolnej chwili, dodać komentarze długopisem lub nawet udostępnić kopię offline w formacie PDF osobom spoza projektu usługi VSTS. Teraz możesz po prostu kliknąć menu kontekstowe strony i wybrać pozycję Drukuj stronę.

Opcja drukowania strony w menu witryny typu wiki

Uwaga

Ta funkcja obecnie nie jest obsługiwana w programie Firefox.

Łatwe współtworzenie stron typu wiki za pomocą skrótów klawiaturowych

Do jeszcze szybszego wykonywania typowych akcji edycji i wyświetlania w witrynie typu wiki tylko za pomocą klawiatury możesz teraz używać skrótów.

Podczas wyświetlania strony możesz dodawać, edytować lub tworzyć podstrony, na przykład:

Okno podręczne skrótów klawiaturowych widoku witryny typu wiki

Podczas edycji strony możesz ją szybko zapisać, zapisać i zamknąć lub tylko zamknąć.

Okno podręczne skrótów klawiaturowych edycji witryny typu wiki

Oprócz standardowych skrótów do edycji, takich jak Ctrl+B dla pogrubienia, Ctrl+I dla kursywy, Ctrl+K do łączenia itp. Aby uzyskać więcej informacji, zobacz pełną listę skrótów klawiaturowych .

Zaawansowane wyświetlanie znaczników markdown w repozytorium kodu

Teraz możesz tworzyć zaawansowane pliki README.MD w repozytoriach kodu. Funkcja wyświetlania znaczników markdown w plikach MD znajdujących się w repozytoriach kodu obsługuje teraz tagi HTML, cytaty blokowe, emoji, zmienianie rozmiaru obrazów i wzory matematyczne. Między wyświetlaniem znaczników markdown w witrynie typu wiki i plikami MD w kodzie występuje parzystość.

Witryna typu wiki obsługuje wzory matematyczne

Jeśli Twoja aplikacja zawiera wzory matematyczne i równania, możesz teraz umieścić je w witrynie typu wiki przy użyciu formatu LaTeX.

Matematyczna witryna typu wiki

Przywoływanie elementów roboczych na stronach typu wiki

Teraz możesz przywoływać elementy robocze na stronach typu wiki przez naciśnięcie klawisza „#” w celu uzyskania listy ostatnio używanych elementów roboczych i wybrania potrzebnego z nich. Jest to szczególnie przydatne podczas pisania informacji o wersji, epików, specyfikacji lub innych stron, które wymagają odwołania do elementu roboczego.

Przywoływanie elementów roboczych na stronach typu wiki

Teraz możesz połączyć element roboczy ze stroną typu wiki i na odwrót. Elementy robocze możesz łączyć ze stroną typu wiki w celu tworzenia informacji o wersji i stron epików oraz planowania zawartości, co pomoże Ci śledzić elementy robocze skojarzone ze stroną typu wiki i weryfikować procent ukończenia strony epiku.

Łączenie elementów roboczych ze strony typu wiki

Połączone elementy robocze są następnie wyświetlane na stronie typu wiki.

Połączone elementy robocze na stronie typu wiki

Dodaj link do strony typu wiki z elementu roboczego za pomocą nowego typu linku „Strona typu wiki”.

Łączenie ze stroną typu wiki z elementu roboczego

Skrót Ctrl+S umożliwia zapisanie strony typu wiki

Słyszeliśmy, że chcecie szybszego i łatwiejszego sposobu zapisywania strony typu wiki. Teraz można po prostu użyć skrótu klawiaturowego Ctrl+S, aby zapisać stronę z domyślnym komunikatem poprawki i kontynuować edycję. Jeśli chcesz dodać niestandardowy komunikat o poprawce, kliknij pagon obok przycisku zapisu.

Zapisywanie witryny typu wiki

Wklejanie sformatowanej zawartości strony typu wiki w formacie HTML

Teraz możesz wkleić tekst sformatowany w edytorze znaczników markdown strony typu wiki z dowolnej aplikacji opartej na przeglądarce, takiej jak Confluence, OneNote, SharePoint i MediaWiki. Jest to szczególnie przydatne dla osób, które utworzyły sformatowaną zawartość, taką jak złożone tabele, i chcą ją wyświetlić w witrynie typu wiki. Po prostu skopiuj zawartość i wklej ją w formacie HTML.

Sformatowana zawartość witryny typu wiki w formacie HTML

Przenoszenie strony w witrynie typu wiki za pomocą klawiatury

Wcześniej w witrynie typu wiki użytkownicy nie mogli zmienić kolejności ani strony nadrzędnej przy użyciu klawiatury i to mogło mieć wpływ na użytkowników, którzy preferują operacje przy użyciu klawiatury. Teraz możesz zmieniać kolejność stron przy użyciu skrótu klawiaturowego Ctrl + strzałka w górę lub Ctrl + strzałka w dół. Możesz również zmienić strony nadrzędne, klikając pozycję Przenieś stronę w menu kontekstowym strony i wybierając nową stronę nadrzędną, do której ma nastąpić przeniesienie.

Przenoszenie strony typu wiki

Okno dialogowe przenoszenia strony typu wiki

Wyróżnianie tekstu filtru

Filtrowanie w okienku nawigacji w witrynie typu wiki wyświetla hierarchię całej strony. Jeśli na przykład filtrujesz stronę zatytułowaną „foobar” w okienku nawigacji filtrowania zostaną również wyświetlone wszystkie strony nadrzędne. Może to spowodować nieporozumienie co do tego, dlaczego strony niezatytułowane „foobar” są wyświetlane w filtrowanym zestawie wyników. Teraz podczas filtrowania zawartości na stronie Wiki spowoduje wyróżnianie wyszukiwanego tekstu, co pozwoli uzyskać jasny obraz tytułów, które zostały odfiltrowane, oraz tych, które nie zostały.

Wyróżnianie tekstu filtru w witrynie typu wiki

Zaobserwujesz podobne zachowanie również we wszystkich okienkach nawigacji w kodzie. Na przykład w okienku nawigacji pliku w żądaniach ściągnięcia, zatwierdzeniach, grupach zmian i zestawach na półce.

Wyróżnianie tekstu filtru w żądaniu ściągnięcia

Podgląd zawartości podczas edycji stron typu wiki

Dane pokazują, że użytkownicy prawie zawsze wielokrotnie wyświetlają Podgląd strony typu wiki podczas edytowania zawartości. Dla każdej edycji strony użytkownicy klikają przycisk Podgląd średnio 1–2 razy. Powoduje to spowolnienie i nieoptymalne wykonywanie edycji oraz może być szczególnie czasochłonne u tych osób, które są początkującymi użytkownikami znaczników markdown. Teraz podgląd strony może być wyświetlany podczas edytowania.

Podgląd witryny typu wiki

Ogólne

Karty profilu

Istnieje wiele obszarów na serwerze TFS, w których wyświetlane są informacje skojarzone z określoną osobą, m.in. żądania ściągnięcia utworzone przez osobę i elementy robocze przypisane do osoby. Informacje na temat konkretnej osoby są jednak ograniczone, co nie pozwala na uzyskanie pełnego kontekstu. Nowa karta profilu zastąpi istniejącą kartę profilu na serwerze TFS. Zaktualizowana karta profilu umożliwia interakcję z użytkownikami oraz uzyskiwanie dodatkowych informacji na temat użytkowników w ramach konta TFS. Dzięki integracji z Twoim domyślnym klientem poczty e-mail i wiadomości błyskawicznych użytkownicy usługi Active Directory (AD) mogą wysyłać wiadomości e-mail i rozpoczynać rozmowy bezpośrednio z karty profilu. Użytkownicy usługi AD mogą również zobaczyć hierarchię organizacji w ramach karty profilu. Karty profilu można uaktywnić w ramach strony głównej projektu (sekcja członków zespołu) oraz sekcji kontroli wersji, elementów roboczych i witryny typu wiki, klikając ikonę wizytówki, zdjęcie profilowe lub nazwę użytkownika w komentarzach.

Karty profilu

Okrągłe awatary

Nadeszły okrągłe awatary! Wszystkie zdjęcia profilowe w usłudze są teraz okrągłe, a nie kwadratowe. Na przykład poniżej przedstawiono rzeczywiste żądanie ściągnięcia dla tej zmiany (zwróć uwagę na okrągłe, a nie kwadratowe awatary).

Okrągłe awatary

Tagi projektu

Teraz możesz powiązać projekty z ważnymi słowami kluczowymi (tagami). Tagi możesz łatwo dodać i usunąć bezpośrednio ze strony głównej projektu (jeśli jesteś administratorem), dzięki czemu użytkownicy mogą szybko dowiedzieć się więcej o celu i zakresie projektu. Mamy więcej planów dotyczących sposobów wykorzystania tagów projektu, więc wkrótce znajdziesz tutaj więcej informacji.

Tagi projektu

Zmienianie kolejności grup ulubionych

Teraz możesz zmienić kolejność grup na stronie Moje ulubione konta, korzystając ze strzałek w górę i w dół w nagłówku każdej grupy.

Zmienianie kolejności grup ulubionych


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.


Początek strony