Ulepszone kompilacje usługi GitHub i sugerowane ścieżki elementów roboczych — aktualizacja przebiegu usługi VSTS 129
Ponieważ pominięto wdrożenie aktualizacji w ostatnich wakacjach, teraz wracamy z funkcjami z sprintu 128 i 129. W aktualizacji Sprint 129 usług Visual Studio Team Services (VSTS) zauważysz kilka ulepszeń, które powinny cieszyć się tymi z całego zespołu. W szczególności wzmacniamy naszą integrację z usługą GitHub, umożliwiając tworzenie żądań ściągnięcia z rozwidlenia repozytorium na GitHub.com i ciągłe integrowanie z usługi GitHub Enterprise za pośrednictwem oficjalnego źródła kompilacji.
Inne najważniejsze funkcje to:
- Wyświetlanie widżetów analitycznych jako uczestnik projektu — umożliwia uczestnikom projektu konwersację analizy.
- Wyświetl zatwierdzenie scalania żądania ściągnięcia — zobacz dokładnie, jak wyglądałoby scalone zatwierdzenie w żądaniu ściągnięcia.
- Przenieś pracę przy użyciu sugerowanych obszarów i iteracji — uzyskaj pracę w odpowiednim obszarze i iteracji. Szybkie.
- Wyszukiwanie w witrynie typu wiki jest teraz ogólnie dostępne i drukowalne — dzięki wyszukiwaniu i drukowaniu witryna Wiki jest gotowa do zachowania wiedzy zespołu.
- Zarządzanie uprawnieniami bezpośrednio w grupach usługi Azure AD — upraszczanie uprawnień przy użyciu istniejących grup z usługi Azure AD.
Co nowego w usłudze VSTS
Pulpity nawigacyjne i analiza
Wyświetlanie widżetów analitycznych jako uczestnik projektu
Zainstalowanie rozszerzenia Analiza dodaje 6 zaawansowanych widżetów do katalogu widżetów: Skumulowany diagram przepływu, Czas realizacji, Czas cyklu, Prędkość, Burndown i Burnup. Teraz osoby z bezpłatną licencją uczestnika projektu mogą również wyświetlać wszystkie widżety analizy!
Aby połączyć się z usługą Analytics za pomocą punktu końcowego OData lub usługi Power BI, wymagana jest nadal licencja podstawowa.
Integrowanie usługi Power BI z usługą VSTS Analytics przy użyciu nowych widoków
Widoki domyślne w programie Power BI Desktop usługi VSTS Połączenie or ułatwiają od razu rozpoczęcie pracy z danymi usługi VSTS. Dodaliśmy dodatkowe widoki z typowymi definicjami historycznymi, aby ułatwić wykonywanie trendów i analizy błędów. Aby uzyskać więcej informacji, zapoznaj się z naszymi wskazówkami dotyczącymi nawiązywania połączenia z usługą VSTS przy użyciu usługi Power BI Data Połączenie or.
W nadchodzącej wersji programu Power BI Desktop z lutego wprowadzimy możliwość tworzenia własnych widoków, co ułatwi pracę z konkretnymi danymi potrzebnymi w usłudze Power BI.
Kod
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.
Innym poleceniem, które jest przydatne w połączeniu z poleceniem Widok zatwierdzenia 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.
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 „[RWT]” 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.
W przyszłej wersji sprawimy, że etykiety będą jeszcze bardziej przydatne, ułatwiając filtrowanie żądań ściągnięcia przy użyciu etykiet.
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.
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 TeX w komentarzach przy użyciu wbudowanych i zablokowanych komentarzy. Zobacz listę obsługiwanych funkcji, aby uzyskać więcej informacji.
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 otrzymają 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.
Integracja przy użyciu interfejsu API stanu żądania ściągnięcia i zasad gałęzi
Zasady gałęzi umożliwiają zespołom utrzymywanie gałęzi wysokiej jakości i przestrzeganie najlepszych rozwiązań podczas przepływu pracy żądania ściągnięcia. Teraz możesz użyć interfejsu API stanu żądania ściągnięcia i zasad gałęzi, aby zintegrować niestandardowe narzędzia z przepływami pracy żądań ściągnięcia. Niezależnie od tego, czy jest zintegrowana z rozwiązaniem ciągłej integracji/ciągłego wdrażania innej firmy, czy wymusza własne wymagania dotyczące procesu wewnętrznego, interfejs API stanu może pomóc. Aby uzyskać więcej informacji, zapoznaj się z naszym kodem, przykładami i dokumentacją .
Praca
Przenoszenie pracy przy użyciu sugerowanych obszarów i iteracji
Często można pracować w tym samym obszarze lub iteracji i wielokrotnie przeglądać hierarchie podczas przenoszenia elementów roboczych. Kontrolki Ścieżki obszaru i iteracji zawierają teraz listę ostatnio używanych wartości jako Sugestie, zapewniając szybki dostęp do ustawiania i przechodzenia dalej.
Ponadto daty iteracji są uwzględniane po prawej stronie nazwy, dzięki czemu można szybko ocenić, kiedy element roboczy powinien zostać dostarczony.
Kompilowanie i wydawanie
Tworzenie żądań ściągnięcia usługi GitHub z rozwidlenia repozytorium
Żądania ściągnięcia usługi GitHub z rozwidlenia repozytorium mogą być teraz automatycznie kompilowane przez usługę VSTS. Dzięki temu zmiany zostaną pomyślnie skompilowane i przetestowane przed ich scaleniem. Domyślnie wpisy tajne skojarzone z definicją kompilacji są niedostępne dla kompilacji żądań ściągnięcia z rozwidlenia. Aby uzyskać więcej informacji, zobacz dokumentację zagadnień dotyczących zabezpieczeń.
Kompilowanie z ciągłą integracją z systemem GitHub Enterprise
Teraz masz lepszą integrację z usługą VSTS do przeprowadzania kompilacji ciągłej integracji, jeśli używasz usługi 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 gitHub Enterprise w usłudze VSTS 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.
Kompilowanie przy użyciu odpowiedniego agenta domyślnie
Gdy używasz jednego z naszych szablonów do utworzenia nowej definicji kompilacji, domyślnie wybieramy kolejkę hostowanego agenta. Na przykład szablony Ant i Maven są domyślne dla kolejki hostowanej systemu Linux . Szablony Xcode i Xamarin.iOS domyślnie są domyślnie hostowane w systemie macOS (wersja zapoznawcza). Domyślnie szablon ASP.NET Core to Hosted VS2017.The ASP.NET Core template defaults to Hosted VS2017 (Hostowany szablon vs2017). Oczywiście nadal można zmienić kolejkę na preferencję, ale ta wartość domyślna pozwala zaoszczędzić trochę czasu podczas definiowania nowego procesu kompilacji i w inny sposób uniknąć konieczności ponownego ustawiania odpowiedniej kolejki agenta.
Test
Zrzut ekranu przedstawiający aplikacje klasyczne za pośrednictwem przeglądarki Chrome
Rozszerzenie Test & Feedback obsługuje teraz przechwytywanie zrzutów ekranu aplikacji klasycznych za pośrednictwem przeglądarki Chrome. Po zainstalowaniu rozszerzenia przeglądarki wybierz testowaną aplikację, wykonaj zrzuty ekranu, dodaj adnotacje i utwórz usterki lub zadania.
Filtrowanie dużych wyników testów według nazwy testu
W czasie zasoby testowe są naliczane. W przypadku dużych aplikacji mogą łatwo rosnąć do dziesiątek tysięcy testów. We wcześniejszym przebiegu dodaliśmy dwa nowe filtry na karcie Testy w kontenerze kompilacji i wydania - (DLL) i właścicielu (właściciel kontenera). Aby jeszcze bardziej wzbogacić to środowisko, dodaliśmy nowy filtr oparty na nazwie testu, który umożliwia szybkie wyszukiwanie interesującego Cię testu. Różne filtry nadal są skumulowane.
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.
W ciągu ostatnich kilku przebiegów dostarczyliśmy kilka kluczowych elementów, aby umożliwić tę funkcję, w tym:
- Agenci mogą być skonfigurowani do testowania interfejsu użytkownika
- Instalator platformy testów programu Visual Studio umożliwia uruchomienie zadania VSTest bez konieczności wstępnej instalacji programu Visual Studio
- Zarówno definicję kompilacji, jak i wydania można utworzyć za pomocą wielu faz i mieć możliwość używania różnych kolejek agenta dla każdej fazy
- Automatyczne przypadki testowe mogą być uruchamiane z centrum testów za pomocą zadania VSTest
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.
Usuwanie planów testów/zestawów testów
Użytkownicy mogą teraz usuwać plany testów/zestawy testów, jeśli mają następujące uprawnienia
- Usuwanie zestawu testów: wyświetlanie przebiegów testów i usuwanie przebiegów testów i zarządzanie zestawami testów
- Usuwanie planu testu: Wyświetlanie przebiegów testów + Usuwanie przebiegów testów i Zarządzanie zestawami planów
Witryna Wiki
Wyszukiwanie w witrynie typu wiki jest teraz ogólnie dostępne
Po publicznej wersji zapoznawczej wyszukiwania w witrynie Wiki w grudniu udostępnimy ją ogólnie. Ulubione strony typu wiki możesz wyszukiwać według tytułu lub zawartości w tym samym obszarze co kod i elementy robocze.
Drukowanie stron typu wiki
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ę. Priorytet tej funkcji został określony na podstawie sugestii.
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 przeglądania strony można na przykład dodawać, edytować lub tworzyć podstronę.
Podczas edycji strony możesz ją szybko zapisać, zapisać i zamknąć lub tylko zamknąć.
Są one dodatkiem do standardowych skrótów do edycji, takich jak Ctrl+B dla pogrubienia, Ctrl+I dla kursywy, Ctrl+K dla [linking](#)
itp. Aby uzyskać więcej informacji, zobacz pełną listę skrótów klawiaturowych .
Marketplace
Oblicz cenę bez opuszczania strony rozszerzenia
Wszystkie płatne rozszerzenia usługi VSTS i subskrypcje programu VS w witrynie Marketplace teraz zawierają kalkulator na karcie Cennik . Teraz możesz ustalić cenę odpowiadającą wybranej ilości w walucie bez opuszczania strony rozszerzenia.
Uwaga: ostateczna cena zostanie określona na podstawie subskrypcji platformy Azure używanej do zakupu.
Administracja
Zarządzanie uprawnieniami bezpośrednio w grupach usługi Azure AD
Aby uniknąć dodatkowych warstw grup w usłudze VSTS, możesz teraz zarządzać uprawnieniami bezpośrednio w grupach usługi Azure Active Directory. Umożliwi to obsługę grup usługi Azure AD na równi z grupami usługi VSTS.
Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą uprawnień i grup .
Połączenie lub rozłączanie konta usługi VSTS z usługą Azure Active Directory za pośrednictwem nowej witryny Azure Portal
Po wycofaniu klasycznej witryny Azure Portal (manage.windowsazure.com) możesz teraz nawiązać połączenie lub odłączyć konto usługi VSTS z usługi Azure Active Directory za pośrednictwem nowej witryny Azure Portal (portal.azure.com) przy użyciu kontrolki Połączenie w bloku konta. Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą nawiązywania połączenia z usługą Azure AD .
Ostrzeżenie dotyczące kont z pojedynczym Administracja istratorem kolekcji projektów
W przypadku kont usługi VSTS opartych na koncie Microsoft (MSA) na karcie Zabezpieczenia zostało dodane ostrzeżenie, jeśli wykryjemy, że konto ma wielu użytkowników, ale jest administrowane przez pojedynczy Administracja istrator kolekcji projektów. Zaleca się posiadanie więcej niż jednego administratora, aby uniknąć zablokowania konta, jeśli bieżący administrator opuści firmę. Ten komunikat jest tylko zaleceniem i nie będzie mieć wpływu na żadne z istniejących ustawień.
Następne kroki i opinie
Chcielibyśmy usłyszeć, co myślisz o tych funkcjach. Zgłoś problem lub podaj sugestię, jeśli masz pomysły na rzeczy, które chcesz zobaczyć, abyśmy mieli priorytet, za pomocą menu opinii.
Możesz również uzyskać porady i odpowiedzi na pytania społeczności w witrynie Stack Overflow.
Dzięki,
Jamie Cool