Udostępnij za pośrednictwem


Zbiorcze źródła nadrzędne i serwer symboli są ogólnie dostępne — aktualizacja przebiegu usługi VSTS 130

W aktualizacji przebiegu 130 Visual Studio Team Services (VSTS) kontynuujemy ulepszanie integracji z narzędziami i usługami, które ułatwiają ustanowienie pełnego potoku DevOps. Zarządzaj pakietami ze źródeł nadrzędnych , aby przejąć kontrolę nad zależnościami i użyć usługi VSTS jako serwera symboli , aby uprościć debugowanie. Możesz również przenieść elementy robocze do konwersacji zespołu z rozszerzeniem obsługi komunikatów usługi VSTS dla usługi Microsoft Teams.

Inne najważniejsze funkcje obejmują:

Co nowego w usłudze VSTS

Kod

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.

Praca

Omówienie elementów roboczych w usłudze Microsoft Teams przy użyciu rozszerzenia obsługi komunikatów usługi VSTS

Usługa Microsoft Teams stała się centrum pracy zespołowej w wielu zespołach inżynieryjnych. Rozszerzyliśmy naszą integrację usługi Microsoft Teams z nowym rozszerzeniem obsługi komunikatów usługi VSTS, aby umożliwić znajdowanie i omawianie określonych elementów roboczych wraz z innymi zawartościami i narzędziami. Aby uzyskać więcej informacji, zobacz rozszerzenie Microsoft Teams Integration w witrynie Marketplace.

Rozszerzenie obsługi komunikatów usługi VSTS w usłudze Microsoft Teams

Wzmianka o grupie w dyskusjach dotyczących elementów roboczych i żądań ściągnięcia

Gdy dyskusje na temat elementów roboczych lub żądań ściągnięcia obejmują kilka osób lub wszystkich w określonym zespole, potrzeba czasu na @mention powiadomienie wszystkich użytkowników. Teraz możesz po prostu @mention utworzyć zespół lub grupę zabezpieczeń w dyskusjach. Jeśli jesteś członkiem grupy, która jest wymieniona w elemencie roboczym lub żądaniu ściągnięcia, otrzymasz powiadomienie e-mail. Jeśli jesteś członkiem grupy, która zostanie wymieniona w elemencie roboczym, ten element roboczy będzie również wyświetlany w obszarze przestawnym Wymienione elementy robocze w centrum Elementy robocze .

Wzmianka o grupie

Kompilowanie i wydawanie

Używanie usługi VSTS jako serwera symboli

Serwer symboli usługi VSTS, który umożliwia hostowanie i udostępnianie symboli w organizacji, jest teraz ogólnie dostępny. Symbole zawierają dodatkowe informacje, które ułatwiają debugowanie plików wykonywalnych, zwłaszcza tych napisanych w językach natywnych, takich jak C i C++. Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą publikowania symboli do debugowania .

Ta funkcja została priorytetowa na podstawie najważniejszych sugestii.

Filtrowanie gałęzi dla artefaktów usługi GitHub

Teraz można również skonfigurować filtry gałęzi dla repozytoriów GitHub. Możesz na przykład wdrożyć tylko kompilacje pochodzące z gałęzi master/*.

Filtry gałęzi

Filtrowanie gałęzi przy użyciu dołączania i wykluczania

Do tej pory można było określić gałęzie i tagi, które powinny wyzwalać wydanie. Otrzymaliśmy wyraźną opinię, że była to ograniczona i wymagała częstych aktualizacji definicji wersji. Podobnie jak w obszarze Kompilacja, można teraz określić gałęzie, które nie powinny wyzwalać wydania. Możesz na przykład wyzwolić wydanie dla wszystkich gałęzi dev/*, ale nie dla gałęzi dev/featureX .

Filtrowanie dołączania i wykluczania gałęzi

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.

Azure Container Registry jako źródło

Propagowanie artefaktów usługi Jenkins do usługi Azure Storage

Artefakty generowane przez kompilacje narzędzia Jenkins są często propagowane do repozytoriów magazynu na potrzeby archiwizowania i udostępniania. Usługa Azure Blob Storage jest jednym z obsługiwanych repozytoriów artefaktów utworzonych przez kompilację serwera Jenkins. Teraz możesz korzystać z projektów serwera Jenkins, które publikują w usłudze Azure Storage jako źródła artefaktów w definicji wydania.

Szczegóły magazynu obiektów blob platformy Azure, w których są publikowane artefakty, są wymagane podczas dodawania artefaktów do definicji. Następnie wdrożenia pobierają artefakty automatycznie z platformy Azure do agentów. Dzięki tej konfiguracji agent może zostać odłączony od serwera Jenkins. Hostowanych agentów można używać bez uwidaczniania serwera w Internecie.

Opcje publikowania artefaktów usługi Jenkins w usłudze Azure Storage

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. Wcześniej artefakty serwera Jenkins nie miały domyślnego ustawienia wersji, dlatego nie można było ustawić wyzwalacza ciągłego wdrażania w wydaniu przy użyciu narzędzia Jenkins jako artefaktu pomocniczego.

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

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

Domyślna wersja artefaktów serwera Jenkins

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. Zamiast tego możesz teraz elastycznie określać zakres grup zmiennych dla określonych środowisk, co umożliwia udostępnienie ich dla jednego środowiska, ale nie innych środowisk tego samego wydania. 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

Instalowanie zadań z witryny Marketplace bezpośrednio z definicji kompilacji lub wydania

Wyszukiwanie zadania w edytorze definicji kompilacji lub wydania zawiera teraz listę odpowiednich rozszerzeń zadań z witryny Marketplace oprócz tych, które zostały już zainstalowane lub wbudowane. Możesz uzyskać rozszerzenie, klikając pozycję Pobierz bezpłatnie i wykonując przepływ pracy w witrynie Marketplace. Po wykonaniu nowego zadania po prostu odśwież listę zadań w edytorze definicji, aby wyświetlić nowo zainstalowane zadania gotowe do dodania do definicji.

Zadania witryny Marketplace

Package

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

Źródła nadrzędne dla nuget.org i npmjs.com są teraz ogólnie 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.

Na razie te korzyści mają zastosowanie tylko do kanałów informacyjnych utworzonych po tym ogłoszeniu, chyba że włączono wcześniej przełącznik źródeł nadrzędnych w wersji zapoznawczej w panelu funkcji w wersji zapoznawczej . Jeśli przełącznik w wersji zapoznawczej został włączony, wszystkie źródła danych utworzone po włączeniu przełącznika mogą korzystać z tych korzyści. W nowszej aktualizacji będzie można uaktualnić starsze źródła danych, aby skorzystać z tych ulepszeń.

npmjs nadrzędny

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.

Widoki na liście 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żna teraz udostępniać pakiety przy użyciu adresu URL na poziomie konta, który automatycznie wybierze projekt, do którego odbiorca ma dostęp. Format adresu URL jest następujący: https://<account>.visualstudio.com/_packaging?feed=<feed>&package=<package>&version=<version>&protocolType=<NuGet|npm|Maven>&_a=package Wszystkie parametry, z wyjątkiem <account>, są opcjonalne, ale jeśli podasz pakiet, musisz podać typ protokołu.

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

W społeczności typu open source w pliku README repozytorium często są używane wskaźniki prowadzące do najnowszej wersji pakietu. Dzięki tej aktualizacji można teraz tworzyć znaczki dla pakietów w kanałach informacyjnych usługi VSTS. Po prostu zaznacz opcję Włącz znaczki 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 z łączące wskaźnik ze stroną szczegółów Twojego pakietu.

Znaczek Tworzenie pakietu

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 pakietu

Administracja

Zarządzanie dostępem i rozszerzeniami dla dużej liczby użytkowników przy użyciu grup

Ułatwiliśmy administratorom zarządzanie dużymi grupami użytkowników, umożliwiając przypisywanie poziomów dostępu i rozszerzeń do grup usługi Azure AAD lub VSTS. Po skonfigurowaniu odpowiednich reguł dodanie kogoś do grupy spowoduje automatyczne przyznanie im odpowiednich poziomów dostępu i rozszerzeń podczas uzyskiwania dostępu do konta usługi VSTS. W związku z tym poziomy dostępu i rozszerzenia nie będą już musiały być zarządzane indywidualnie.

Licencjonowanie grup

Aby uzyskać więcej informacji, zobacz wpis w blogu dotyczącym zarządzania użytkownikami na dużym koncie w blogu usługi Microsoft DevOps z ubiegłego roku oraz dokumentację Przypisywanie poziomów dostępu i rozszerzeń użytkownikom według członkostwa w grupie .

Mniejsze opóźnienie zmian członkostwa w grupach usługi Azure AAD

Jeśli zarządzasz uprawnieniami za pośrednictwem członkostwa w grupach usługi Azure Active Directory (Azure AD), wszelkie zmiany członkostwa w usłudze Azure AAD w przeszłości mogły trwać od 24 do 48 godzin. To opóźnienie jest teraz do 1 godziny, co umożliwia szybsze uruchamianie nowych członków zespołu.

Zarządzanie użytkownikami za pomocą interfejsów API REST programu Graph w publicznej wersji zapoznawczej

Zasoby interfejsu API REST programu Graph umożliwiają deweloperom pisanie aplikacji, które zarządzają użytkownikami, grupami i członkostwem w grupach. Zestaw interfejsów API obejmuje kluczowe scenariusze zarządzania użytkownikami, w tym dodawanie konta Microsoft (MSA) lub użytkownika usługi Azure Active Directory (Azure AD) do usługi VSTS, tworzenie grupy usługi VSTS oraz dodawanie/usuwanie członków z grupy usługi VSTS. Aby uzyskać więcej informacji, zobacz dokumentację i przykłady interfejsu API REST programu Graph.

Opuść konto

W przeszłości tylko właściciele kont lub administratorzy mogli usuwać użytkowników z konta. Teraz możesz zostawić konto, w którym nie jesteś już zaangażowany. Aby opuścić konto, przejdź do strony profilu i znajdź konto, które chcesz pozostawić na liście kont. W sekcji Akcje konta jest teraz dostępna opcja pozostawienia konta. Priorytet tej funkcji został określony na podstawie sugestii.

Opuść konto

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 dotyczące rzeczy, które chcesz zobaczyć, abyśmy mieli priorytet, za pomocą menu opinii.

Menu opinii

Możesz również uzyskać porady i pytania, na które odpowiada społeczność w witrynie Stack Overflow.

Dzięki,

Henry Dixon i Aaron Bjork