Udostępnij za pośrednictwem


Wizualizowanie postępu wydania — aktualizacja przebiegu 135 usługi VSTS

W aktualizacji Sprint 135 usługi Visual Studio Team Services (VSTS) wprowadzamy nowy sposób wizualizacji wszystkich działań wydań. Widok postępu nowego wydania przyjmuje graficzny edytor definicji wydania opracowany w zeszłym roku i włącza go wraz z postępem i stanem, dzięki czemu można śledzić wydanie i podejmować działania w pełnym kontekście.

Istnieje wiele innych funkcji między pracą, kodem, kompilacją, wydaniem, a nawet kilkoma powiązanymi z uwierzytelnianiem. Przeczytaj o nowych funkcjach poniżej i przejdź do usługi VSTS, aby wypróbować je samodzielnie.

Co nowego w usłudze VSTS

Funkcje

Praca

Kod

Kompilowanie i wydawanie

Uwierzytelnianie

Praca

Importowanie i eksportowanie odziedziczonych procesów

Nowe narzędzie ułatwiające importowanie i eksportowanie dziedziczonego procesu jest teraz dostępne w usłudze GitHub. Teraz możesz łatwiej udostępniać konfiguracje innym osobom i mieć pewność, że wprowadzasz bardziej skomplikowane zmiany, inscenując je na koncie testowym przed wprowadzeniem ich na koncie podstawowym. Postanowiliśmy otworzyć to narzędzie, które zostało opracowane z jednego z naszych zespołów Agile, ponieważ służy jako przykład implementacji niektórych nowszych interfejsów API oraz chcemy zobaczyć, jak można ją rozszerzyć, aby lepiej zintegrować się z rzeczywistymi przepływami pracy. Aby uzyskać więcej informacji, zobacz dokumentację modelu procesu dziedziczenia.

Dostosowywanie opcji kolumn w centrum Elementy robocze

Opcje kolumn, takie jak te w zapytaniach, są teraz dostępne w centrum Elementy robocze, aby zorganizować najważniejsze elementy robocze jeszcze bardziej osobiste. Umożliwia to również sortowanie wielokolumna, jeśli chcesz sortować więcej niż jedną kolumnę. Aby uzyskać więcej informacji, zobacz dokumentację centrum Elementów roboczych.

Opcje kolumn w centrum Elementy robocze

Kod

Otrzymywanie powiadomień po obejściu zasad żądania ściągnięcia

W przypadku zespołów korzystających z żądań ściągnięcia (PRS) i zasad gałęzi mogą wystąpić sytuacje, w których ludzie muszą zastąpić i pominąć te zasady — na przykład podczas wdrażania poprawki w problemie produkcyjnym w środku nocy. Warto zaufać deweloperom, aby wykonali właściwą czynność i użyć możliwości przesłonięcia oszczędnie. Jednocześnie zespoły muszą sprawdzić, czy te przesłonięcia zasad są używane w odpowiednich sytuacjach. Aby to umożliwić, dodaliśmy nowy filtr powiadomień, aby umożliwić użytkownikom i zespołom otrzymywanie alertów e-mail za każdym razem, gdy zasady są pomijane. Rozpocznij od utworzenia lub zaktualizowania szablonu Żądanie ściągnięcia i wybierz pozycję Obejście zasad z listy filtrów. Wybierz pozycję Zasady zostały pominięte jako wartość i otrzymasz powiadomienie za każdym razem, gdy żądanie ściągnięcia zostanie ukończone, a zasady zostaną pominięte.

Pomiń powiadomienie o zasadach

Ulubione gałąź z poziomu żądania ściągnięcia

Podczas wyświetlania żądania ściągnięcia można teraz łatwo oznaczyć gałąź źródłową jako ulubioną. Wystarczy kliknąć gwiazdkę, aby dodać ją do listy ulubionych gałęzi. Gałąź zostanie wyświetlona na ekranie Moje na ekranie Żądania ściągnięcia, co pozwala zaoszczędzić czas wyszukiwania na liście Wszystkie gałęzie. Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą zarządzania gałęziami .

Kompilowanie i wydawanie

Wizualizowanie postępu wydania

Ważne

Aby korzystać z tej funkcji, musisz mieć włączoną funkcję Podgląd postępu nowych wersji w profilu lub koncie.

Dostępny jest teraz nowy widok postępu wydania, który zapewnia aktualizacje na żywo postępu wdrażania i dostęp jednym kliknięciem w celu uzyskania dalszych szczegółów. Nowy widok wizualizuje potok wydania, co ułatwia zrozumienie, co się dzieje i wyświetla odpowiednie szczegóły i akcje na różnych etapach wydania.

Widok potoku wydania

Potok, szczegóły wydania i środowiska

Widok Potok zawiera artefakty wydania i środowiska, w których zostaną wdrożone. Obszar Wydanie zawiera szczegółowe informacje o wersji, takie jak wyzwalacz wydania, wersje artefaktów i tagi.

Środowiska są modelowane w sposób ułatwiający zrozumienie ich stanu wraz ze szczegółowymi postępami. W dowolnym momencie możesz przejść do dzienników, klikając link stanu w środowisku.

Zwalnianie artefaktów i środowisk

Przed wdrożeniem i po wdrożeniu

Jeśli warunki przed wdrożeniem lub po wdrożeniu zostały ustawione dla środowiska, jest on wskazywany na środowisko z obecnością zatwierdzeń i bram. Postęp zatwierdzeń i bram pojawia się również w stanie środowiska. Możesz podjąć akcję lub wyświetlić dalsze szczegóły, klikając ikonę warunku środowiska wyświetlaną po prawej lub lewej stronie środowiska.

Akcje środowiska wydania

Graficzne widoki bram i szybkie działanie w celu wyświetlania dzienników pomaga w utrzymywaniu ruchu wydań.

Widok graficzny i szybkie akcje.

Zatwierdzenia i elementy robocze

W każdej nowej wersji można wyświetlić listę skojarzonych zatwierdzeń i elementów roboczych dla każdego środowiska oddzielnie, klikając środowisko. Jeśli lista jest długa, użyj filtrów, aby znaleźć interesujące Cię zatwierdzenie lub element roboczy.

Zatwierdzenia i elementy robocze środowiska wydania

Postęp wdrażania i dzienniki

Środowiska pokazują aktualizacje na żywo dla wdrożeń w toku, w tym liczbę faz i zadań oraz czas wykonywania. Kliknięcie stanu środowiska powoduje otwarcie widoku zawierającego dzienniki, z fokusem na tym, co jest obecnie aktywne.

Dzienniki środowiska wydania

Ponadto możesz kliknąć dzienniki, aby wprowadzić widok skoncentrowany, który również wkrótce będzie dostępny do kompilowania i testowania widoków.

Szczegóły dzienników środowiska wydania

Wyniki testów i rozszerzalność

Wyniki wykonywania testów są również udostępniane dla każdego środowiska. Kliknięcie wyników testu spowoduje otwarcie widoku zawierającego szczegóły testu, w tym wyniki z innych rozszerzeń, które przyczyniają się do procesu.

Wyniki testu wersji

Istniejące rozszerzenia działają w tym nowym widoku, a ponadto istnieją nowe punkty rozszerzalności umożliwiające opracowywanie rozszerzeń w celu uzyskania jeszcze większej ilości informacji dla środowiska. Aby uzyskać więcej informacji, zobacz dokumentację współtworzenia i rozszerzeń .

Uruchamianie wbudowanych lub opartych na plikach skryptów języka Python w potoku

Nowe zadanie skryptu języka Python upraszcza uruchamianie skryptów języka Python w potoku. Zadanie spowoduje uruchomienie skryptu z pliku języka Python (.py) w repozytorium lub ręczne wprowadzenie skryptu w ustawieniach zadania w celu zapisania w ramach potoku. Zadanie będzie używać wersji języka Python w ścieżce lub można określić ścieżkę bezwzględną do interpretera języka Python do użycia.

Korzystanie z narzędzi Anaconda do nauki o danych w potoku

Narzędzie Miniconda jest teraz dostępne dla agentów hostowanych przez firmę Microsoft. Pakiet Conda i menedżer środowiska wirtualnego ułatwiają instalowanie, uruchamianie i uaktualnianie złożonych środowisk nauki o danych i uczenia maszynowego, takich jak stos SciPy, scikit-learn, CNTK i TensorFlow. Spowoduje to również zainstalowanie wersji języka Python wymaganej przez potok.

Nowe, wbudowane zadanie Środowiska Conda pomaga również utworzyć środowisko conda . Aktywuje środowisko dla kolejnych kroków potoku, instaluje zależności pakietów, dodaje conda do ścieżki i opcjonalnie uaktualnia agenta do najnowszej wersji conda.

Upraszczanie definicji za pomocą wielu zadań bez agenta

Zadania w fazie bez agenta są orkiestrowane i wykonywane na serwerze. Fazy bez agenta nie wymagają agenta ani żadnych komputerów docelowych. W przeciwieństwie do faz agenta tylko jedno zadanie można dodać do każdej fazy bez agenta w definicjach. Oznaczało to, że wiele faz musiało zostać dodanych, gdy w procesie było więcej niż jedno zadanie bez agenta, dzięki czemu definicja jest zbiorcza. To ograniczenie zostało złagodzone, co pozwala zachować wiele zadań w fazach bez agenta. Zadania w tej samej fazie będą wykonywane sekwencyjnie, podobnie jak w przypadku faz agenta. Aby uzyskać więcej informacji, zobacz dokumentację faz serwera.

Zarządzanie limitami dla własnych, współbieżnych zadań ciągłej integracji/ciągłego wdrażania

Ważne

Jeśli używasz własnej integracji/ciągłego wdrażania, sprawdź limity współbieżności i zaplanuj z wyprzedzeniem, aby uniknąć nieoczekiwanych czasów oczekiwania na kompilację i wydanie.

Model cenowy ciągłej integracji/ciągłego wdrażania w usłudze VSTS jest oparty na liczbie współbieżnych zadań zarówno dla własnych agentów (prywatnych) jak i agentów hostowanych przez firmę Microsoft. Każde konto usługi VSTS ma określony bezpłatny limit przydziału współbieżności. Poza tym możesz uzyskać dodatkową współbieżność za pośrednictwem subskrypcji programu Visual Studio Enterprise lub witryny Visual Studio Marketplace.

W ciągu ostatnich kilku miesięcy wyłączyliśmy kontrole współbieżności dla zadań uruchamianych na własnych agentach, ponieważ przeprojektowaliśmy część usługi, aby rozwiązać problemy zgłaszane przez klientów. W związku z tym można było uruchamiać dowolną liczbę zadań współbieżnie, ponieważ ci zezwolili na własne hosty.

Począwszy od czerwca, będziemy stopniowo ponownie włączać kontrole współbieżności dla zadań hostowanych samodzielnie. W związku z tym kompilacje i wdrożenia mogą czekać dłużej w kolejce, jeśli te miejsca są zajęte przez inne uruchomione zadania. Strona dziennika w kompilacji lub wydaniu będzie wskazywać, że podczas oczekiwania na zakończenie innych zadań.

Więcej informacji na temat limitów współbieżności można uzyskać w dokumentacji ciągłej integracji/ciągłego wdrażania współbieżnych zadań w usłudze Team Services . Limity współbieżności można sprawdzić w usłudze VSTS, przechodząc do pozycji Ustawienia konta —> Kompilacja i wydanie —> Limity zasobów.

Usprawnij uwierzytelnianie od maszyn wirtualnych agentów na platformie Azure do usługi Azure Resource Manager

Istnieje wiele sposobów uruchamiania agentów kompilacji i wydawania. Samodzielne uruchamianie ich na platformie Azure po prostu stało się łatwiejsze i bezpieczniejsze. Teraz możesz skonfigurować agentów opartych na maszynach wirtualnych platformy Azure przy użyciu tożsamości usługi zarządzanej platformy Azure w usłudze Azure Active Directory (Azure AD). Dając maszynie wirtualnej platformy Azure przypisaną tożsamość, możesz użyć jej informacji o jednostce usługi, aby udzielić maszynie wirtualnej dostępu do dowolnego zasobu platformy Azure obsługującego usługę Azure AD, takiego jak usługa Key Vault, zamiast utrwalać poświadczenia w usłudze VSTS dla punktu końcowego.

Jeśli na przykład kod musi wywołać usługę Azure Resource Manager, wystarczy przypisać jednostkę usługi maszyny wirtualnej odpowiednią rolę przy użyciu kontroli dostępu opartej na rolach (RBAC) w usłudze Azure AD. Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą agentów kompilacji i wydań oraz tożsamości usługi zarządzanej platformy Azure.

Okno dialogowe Dodawanie punktu końcowego usługi Azure Resource Manager

Notifications

Ochrona konta użytkownika przy użyciu powiadomień uwierzytelniania alternatywnego

Po skonfigurowaniu alternatywnego uwierzytelniania dla konta użytkownika otrzymasz teraz powiadomienie potwierdzające zmianę. Może to być przydatne, aby dokładnie sprawdzić, czy zmiany zostały wprowadzone poprawnie, ale może również służyć jako wczesny sygnał, że twoje konto użytkownika mogło zostać naruszone, jeśli nie wprowadzisz zmiany. W takim przypadku możesz podjąć działania w celu odzyskania kontroli nad kontem użytkownika i usunięcia wszelkich podejrzanych konfiguracji uwierzytelniania alternatywnego. Istnieją 3 scenariusze, w których są wysyłane powiadomienia:

  1. Tworzenie osobistego tokenu dostępu (PAT)
  2. Rejestrowanie klucza SSH
  3. Włączanie uwierzytelniania podstawowego

Aby uzyskać więcej informacji, zobacz dokumentację uwierzytelniania .

Dodano wiadomość e-mail z dostępem pat usługi VSTS

Jak przekazać opinię

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.

Menu Opinii

Możesz również uzyskać porady i odpowiedzi na pytania społeczności w witrynie Stack Overflow.

Dzięki,

Jamie Cool