Udostępnij za pośrednictwem


Ulepszenia Azure Boards — aktualizacja przebiegu 156

W aktualizacji Sprint 156 usługi Azure DevOps nadal ulepszamy Azure Boards, aby uwzględnić elementy, które mogą pomóc ulepszyć środowisko użytkownika. Na przykład można teraz dostosować wartości listy wyboru systemu , takie jak ważność, aktywność i priorytet. Ponadto dodaliśmy obsługę reguł ustawiania pól tylko do odczytu lub wymaganych na podstawie członkostwa w grupie. Na koniec utworzyliśmy nowe rozszerzenie umożliwiające tworzenie kaskadowych list wyboru w formularzu elementu roboczego.

Zapoznaj się z poniższą listą Funkcji , aby uzyskać więcej informacji.

Co nowego w usłudze Azure DevOps

Funkcje

Ogólne:

Azure Boards:

Azure Repos:

Azure Artifacts:

Azure Pipelines:

Ogólne

Docker

Testowanie

Hostowane maszyny wirtualne

Środowiska platformy Azure

interfejsu wiersza polecenia platformy Azure

Azure Test Plans:

Raportowanie:

Wiki:

Ogólne

Nowy interfejs użytkownika do żądania dostępu do organizacji

Teraz możesz zażądać dostępu do organizacji przy użyciu nowego interfejsu użytkownika dostępu do żądań. Jeśli należysz do tej samej dzierżawy co organizacja usługi Azure DevOps, do której potrzebujesz dostępu, nowy interfejs użytkownika dostępu do żądania umożliwi powiadomić administratorów organizacji z uzasadnieniem, dlaczego potrzebujesz dostępu. Administratorzy otrzymają powiadomienie e-mail z usługi Azure DevOps ze szczegółami żądania. Szczegóły obejmują: identyfikator e-mail osoby żądającej, docelową nazwę organizacji i uzasadnienie.

Zażądaj dostępu do organizacji.

Azure Boards

Reguły tylko do odczytu i wymagane dla członkostwa w grupie

Reguły elementów roboczych umożliwiają ustawianie określonych akcji w polach elementów roboczych w celu zautomatyzowania ich zachowania. Regułę można utworzyć, aby ustawić pole na tylko do odczytu lub wymagane na podstawie członkostwa w grupie. Na przykład możesz przyznać właścicielom produktów możliwość ustawiania priorytetu funkcji podczas tworzenia jej tylko do odczytu dla wszystkich innych osób.

Reguły członkostwa w grupie.

Dostosowywanie wartości listy wyboru systemu

Teraz można dostosować wartości dla dowolnej listy wyboru systemu (z wyjątkiem pola przyczyny), takich jak ważność, aktywność, priorytet itp. Dostosowania listy wyboru są ograniczone, aby można było zarządzać różnymi wartościami dla tego samego pola dla każdego typu elementu roboczego.

Dostosowywanie wartości listy wyboru systemu.

Parametr adresu URL nowego elementu roboczego

Udostępnij linki do elementów roboczych z kontekstem tablicy lub listy prac za pomocą naszego nowego parametru adresu URL elementu roboczego. Teraz możesz otworzyć okno dialogowe elementu roboczego na tablicy, liście prac lub w środowisku przebiegu, dołączając parametr ?workitem=[ID] do adresu URL.

Każda osoba, z którą udostępniasz link, zostanie wyświetlona z tym samym kontekstem, który miałeś podczas udostępniania linku!

Wzmianek o osobach, elementach roboczych i żądaniach ściągnięcia w polach tekstowych

Podczas nasłuchiwania opinii słyszeliśmy, że chcesz wspomnieć o osobach, elementach roboczych i żądaniach ściągnięcia w obszarze opisu elementu roboczego (i innych polach HTML) w elemencie roboczym, a nie tylko w komentarzach. Czasami współpracujesz z kimś w elemencie roboczym lub chcesz wyróżnić żądanie ściągnięcia w opisie elementu roboczego, ale nie masz sposobu na dodanie tych informacji. Teraz możesz wspomnieć o osobach, elementach roboczych i żądaniach ściągnięcia we wszystkich długich polach tekstowych w elemencie roboczym.

Przykład można zobaczyć tutaj.

Przykład długich pól tekstowych.

  • Aby użyć wzmianki o osobach, wpisz @ znak i nazwisko osoby, o której chcesz wspomnieć. @mentions w polach elementów roboczych będą generowane powiadomienia e-mail, takie jak to, co robi w przypadku komentarzy.
  • Aby użyć wzmianek elementu roboczego, wpisz # znak, po którym następuje identyfikator lub tytuł elementu roboczego. #mentions utworzy łącze między dwoma elementami roboczymi.
  • Aby użyć wzmianek żądania ściągnięcia, dodaj element ! po którym następuje identyfikator żądania ściągnięcia lub nazwa.

Reakcje na komentarze do dyskusji

Jednym z naszych głównych celów jest zwiększenie współpracy elementów roboczych dla zespołów. Niedawno przeprowadziliśmy ankietę na Twitterze , aby dowiedzieć się, jakie funkcje współpracy chcesz w dyskusjach na temat elementu roboczego. Przynosząc reakcje na komentarze wygrały ankietę, więc je dodajemy! Oto wyniki ankiety twitterowej.

Wyniki ankiety w serwisie Twitter.

Możesz dodać reakcje do dowolnego komentarza i istnieją dwa sposoby dodawania reakcji — ikona uśmiechnięć się w prawym górnym rogu dowolnego komentarza, a także w dolnej części komentarza obok wszelkich istniejących reakcji. Możesz dodać wszystkie sześć reakcji, jeśli chcesz, lub tylko jeden lub dwa. Aby usunąć reakcję, kliknij reakcję na dole komentarza i zostanie usunięta. Poniżej można zobaczyć doświadczenie dodawania reakcji, a także jak wyglądają reakcje na komentarz.

Dodaj reakcje na komentarze.

Przypinanie raportów Azure Boards do pulpitu nawigacyjnego

W aktualizacji Sprint 155 uwzględniliśmy zaktualizowane wersje raportów CFD i Velocity. Te raporty są dostępne na karcie Analiza tablic i list prac. Teraz możesz przypiąć raporty bezpośrednio do pulpitu nawigacyjnego. Aby przypiąć raporty, umieść kursor nad raportem, wybierz wielokropek "..." menu i Kopiuj do pulpitu nawigacyjnego.

Przypnij Azure Boards raporty do pulpitu nawigacyjnego.

Azure Repos

aplikacja Azure Repos dla usługi Slack

Z przyjemnością ogłaszamy nową aplikację Azure Repos dla usługi Slack. Dzięki tej aplikacji możesz monitorować repozytoria i otrzymywać powiadomienia za każdym razem, gdy kod jest wypychany/zaewidencjonowany, tworzone są żądania ściągnięcia(PR), żądania ściągnięcia są aktualizowane i znacznie więcej w kanale usługi Slack. Ponadto podglądy adresów URL żądań ściągnięcia ułatwiają inicjowanie dyskusji dotyczących żądań ściągnięcia oraz kontekstowe i znaczące konwersacje. Aplikacja obsługuje repozytoria Git i TFVC.

Azure Repos aplikacji dla usługi Slack.

Azure Artifacts

Konfigurowanie nadrzędnych strumieni w różnych organizacjach w ramach dzierżawy usługi AAD

Możesz teraz dodać źródło danych w innej organizacji skojarzonej z dzierżawą usługi Azure Active Directory (AAD) jako źródło nadrzędne do kanału informacyjnego Artifacts. Kanał informacyjny może znajdować pakiety i używać ich z kanałów informacyjnych skonfigurowanych jako źródła nadrzędne, co umożliwia łatwe udostępnianie pakietów w organizacjach skojarzonych z dzierżawą usługi AAD. Zobacz, jak skonfigurować tę konfigurację w dokumentacji.

Używanie dostawcy poświadczeń języka Python (wersja zapoznawcza) do uwierzytelniania potoku i bliźniaczej reprezentacji za pomocą źródeł danych usługi Azure Artifacts

Teraz możesz zainstalować i użyć dostawcy poświadczeń języka Python (artifacts-keyring) ( obecnie w wersji zapoznawczej), aby automatycznie skonfigurować uwierzytelnianie do publikowania lub używania pakietów języka Python do źródła danych usługi Azure Artifacts lub z niego. W przypadku dostawcy poświadczeń nie musisz konfigurować żadnych plików konfiguracji (pip.ini/pip.conf/.pypirc), po prostu będziesz przechodzić przez przepływ uwierzytelniania w przeglądarce internetowej podczas wywoływania narzędzia pip lub twine po raz pierwszy. Zobacz więcej informacji w dokumentacji.

Azure Pipelines

Ulepszenia buforowania potoków

W aktualizacji Przebiegu 155 ogłosiliśmy publiczną wersję zapoznawcza buforowania potoków, która została zaprojektowana w celu skrócenia czasu kompilacji, umożliwiając używanie plików, takich jak pobrane zależności i dane wyjściowe kompilacji, do ponownego użycia przez późniejsze uruchomienie. W tej aktualizacji dodaliśmy obsługę dołączania wielu plików w kluczu pamięci podręcznej przy użyciu wzorców globu. Na przykład:

steps:
- task: CacheBeta@0
  inputs:
    key:
    packages/**/package-lock.json, !node_modules/** | $(Agent.OS)
    path:
$(npm_config_cache)

Uwaga

Części klucza muszą być oddzielone znakiem "|" (jak pokazano powyżej). Ta zmiana jest wprowadzana w oczekiwaniu na zbliżającą się możliwość określenia alternatywnych kluczy przywracania.

Aby rozpocząć pracę, zobacz dokumentację buforowania potoku.

Zwiększenie limitu czasu i częstotliwości przekroczenia limitu czasu bram

Wcześniej limit czasu bramy w potokach wydania wynosił trzy dni. Dzięki tej aktualizacji limit czasu został zwiększony do 15 dni , aby umożliwić bramom dłuższy czas trwania. Zwiększyliśmy również częstotliwość bramy do 30 minut.

Nowy szablon obrazu kompilacji dla pliku Dockerfile

Wcześniej podczas tworzenia nowego potoku dla pliku Dockerfile w nowym tworzeniu potoku szablon zaleca wypychanie obrazu do Azure Container Registry i wdrażanie w Azure Kubernetes Service. Dodaliśmy nowy szablon umożliwiający utworzenie obrazu przy użyciu agenta bez konieczności wypychania do rejestru kontenerów.

Nowy szablon obrazu kompilacji dla pliku Dockerfile.

Argumenty wejściowe w zadaniu Docker Compose

Nowe pole zostało wprowadzone w zadaniu docker Compose, aby umożliwić dodawanie argumentów, takich jak --no-cache. Argument zostanie przekazany przez zadanie podczas uruchamiania poleceń, takich jak kompilacja.

Argumenty wejściowe w zadaniu Docker Compose.

Naprawianie ostrzeżenia w dużych załącznikach testowych

W zeszłym miesiącu dodaliśmy obsługę załączników testowych większych niż 100 MB. Obecnie w dziennikach może zostać wyświetlone zadanie VSTest lub zadanie Publikuj wyniki testu zwracające błąd 403 lub 407. Jeśli używasz własnych kompilacji lub agentów wydania za zaporą, która filtruje żądania wychodzące, musisz wprowadzić pewne zmiany konfiguracji, aby móc korzystać z tej funkcji. ​

Naprawiono ostrzeżenie w dużych załącznikach testowych.

Aby rozwiązać ten problem, zalecamy zaktualizowanie zapory dla żądań wychodzących do https://*.vstmrblob.vsassets.iousługi . Informacje dotyczące rozwiązywania problemów można znaleźć w dokumentacji tutaj. ​

Uwaga

Jest to wymagane tylko wtedy, gdy używasz własnych agentów usługi Azure Pipelines i znajdujesz się za zaporą, która filtruje ruch wychodzący. Jeśli używasz agentów hostowanych przez firmę Microsoft w chmurze lub nie filtrujesz ruchu sieciowego wychodzącego, nie musisz podejmować żadnych działań.

Aktualizacje do hostowanych obrazów potoków

Wprowadziliśmy aktualizacje kilku hostowanych obrazów maszyn wirtualnych usługi Azure Pipelines. Najważniejsze z nich to:

  • Dodano atl dla usługi ARM i ARM64 z ograniczeniem ryzyka spectre i bez nich do programu VS 2017 (już obecnie w programie VS 2019).
  • Zaktualizowano wersje poprawek języków Java i Go dla systemów Ubuntu 16.04, VS 2017 i VS 2019.
  • Zwiększono limit otwierania plików do 50 000 w systemie Ubuntu 16.04.
  • Różne poprawki.

Więcej szczegółów na temat najnowszych wersji można znaleźć tutaj.

Aby uzyskać pełną listę narzędzi dostępnych dla konkretnego obrazu, przejdź do pozycji Ustawienia > Pule agentów > Szczegóły.

Obsługa repozytoriów Bitbucket w Centrum wdrażania dla usługi AKS i aplikacji internetowej dla kontenerów

Dzięki tej aktualizacji dodaliśmy natywną obsługę repozytoriów Bitbucket do przepływów pracy centrum wdrażania dla usługi AKS i aplikacji internetowej dla kontenerów. Teraz możesz uzyskać środowisko OAuth i wypełniona lista repozytoriów i gałęzi konta usługi Bitbucket. Pomoże to wdrożyć w odpowiednich zasobach. Ponadto dodaliśmy środowisko pomocnicze, analizując wybrane repozytorium Bitbucket i wykrywając plik DockerFile.

Obsługa repozytoriów Bitbucket w Centrum wdrażania dla usługi AKS i aplikacji internetowej dla kontenerów.

Obsługa aplikacji internetowej systemu Linux dla przepływów pracy w języku Java w usłudze Azure DevOps Projects

Teraz możesz utworzyć aplikację internetową systemu Linux i wdrożyć przykładową aplikację Java za pomocą kilku kliknięć w usłudze Azure DevOps Projects. Będziemy hostować przykładową aplikację Java w Azure Repos i skonfigurujemy potok ciągłej integracji/ciągłego wdrażania.

Obsługa aplikacji internetowej systemu Linux dla przepływów pracy w języku Java w usłudze Azure DevOps Projects.

Polecenia zarządzania zmiennymi potoku i grupami zmiennych

Przenoszenie potoków opartych na języku YAML z jednego projektu do drugiego może być trudne, ponieważ trzeba ręcznie skonfigurować zmienne potoku i grupy zmiennych. Jednak za pomocą poleceń grupy zmiennych potoku i zarządzania zmiennymi można teraz utworzyć skrypt konfigurowania zmiennych potoku i grup zmiennych, które z kolei mogą być kontrolowane w wersji, co umożliwia łatwe udostępnianie instrukcji przenoszenia i konfigurowania potoków z jednego projektu do innego.

Uruchamianie potoku dla gałęzi żądania ściągnięcia

Podczas tworzenia żądania ściągnięcia może być trudne sprawdzenie, czy zmiany mogą przerwać działanie potoku w gałęzi docelowej. Jednak dzięki możliwości wyzwolenia uruchomienia potoku lub kolejki kompilacji dla gałęzi żądania ściągnięcia można teraz zweryfikować i zwizualizować zmiany, uruchamiając je względem potoku docelowego. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją polecenia az pipelines run i az pipelines build queue .

Pomiń pierwsze uruchomienie potoku

Podczas tworzenia potoków czasami chcesz utworzyć i zatwierdzić plik YAML, a nie wyzwolić uruchomienia potoku, ponieważ może to spowodować nieprawidłowe uruchomienie z różnych powodów — takich jak infrastruktura nie jest gotowa lub musi na przykład utworzyć zmienne. Za pomocą interfejsu wiersza polecenia usługi Azure DevOps możesz teraz pominąć pierwszy zautomatyzowany przebieg potoku podczas tworzenia potoku, włączając parametr --skip-first-run. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją polecenia az pipeline create .

Rozszerzenie polecenia punktu końcowego usługi

Polecenia interfejsu wiersza polecenia punktu końcowego usługi obsługują tylko konfigurację punktu końcowego usługi Azure rm i punkt końcowy usługi github oraz zarządzanie nim. Jednak w tej wersji polecenia punktu końcowego usługi umożliwiają tworzenie dowolnego punktu końcowego usługi, zapewniając konfigurację za pośrednictwem pliku i udostępnia zoptymalizowane polecenia — az devops service-endpoint github i az devops service-endpoint azurerm, które zapewniają pierwszą klasę obsługi tworzenia punktów końcowych usługi tych typów. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją polecenia .

Azure Test Plans

raport o postępie Test Plans (publiczna wersja zapoznawcza)

Raport postępu dla Test Plans jest teraz dostępny w publicznej wersji zapoznawczej. Ten nieaktualny raport ułatwia śledzenie wykonania i stanu co najmniej jednego Test Plans w projekcie. Odwiedź stronę Test Plans > Raport postępu*, aby rozpocząć korzystanie z raportu.

Raport postępu dla Test Plans.

Trzy sekcje raportu obejmują następujące elementy:

  1. Podsumowanie: przedstawia skonsolidowany widok dla wybranych planów testów.
  2. Trend wyniku: renderuje codzienną migawkę, aby zapewnić linię trendu wykonywania i stanu. Dane mogą być wyświetlane przez 14 dni (wartość domyślna), 30 dni lub zakres niestandardowy.
  3. Szczegóły: ta sekcja umożliwia przechodzenie do szczegółów poszczególnych planów testów i zapewnia ważne analizy dla każdego zestawu testów.

Test Plans raport postępu.

Ulepszenia strony Test Plans

Teraz możesz dodać przypadki testowe zbiorczo przy użyciu nowej siatki strony Test Plans*. Siatka zawiera sześć kolumn do zbiorczego tworzenia w przeciwieństwie do trzech kolumn w poprzednim widoku. Możesz rozpocząć korzystanie z siatki, przechodząc do Test Plans* >Dodaj przypadki testowe Dodaj przypadki testowe> przy użyciu siatki.

Dodaj przypadki testowe zbiorczo przy użyciu siatki strony Test Plans.

Dodaj przypadki testowe przy użyciu siatki.

Ponadto dodaliśmy wykres do strony Test Plans*. Kartę Wykres można znaleźć, przechodząc do Test Plans> Wykres*.

Wykres na stronie Test Plans.

Na koniec możesz teraz sortować kolumny na kartach Definiowanie i wykonywanie. Możesz również dostosować szerokość kolumn, aby wyświetlić duże tytuły i uruchamiać przypadki testowe z opcjami na karcie Wykonywanie .

Uruchom przypadki testowe z opcjami na karcie Wykonywanie.

Raportowanie

Ulepszenie widżetu Wyników zapytania

Widżet wyników zapytania jest jednym z najpopularniejszych widżetów i z jakiegoś powodu. Widżet wyświetla wyniki zapytania bezpośrednio na pulpicie nawigacyjnym i jest przydatny w wielu sytuacjach.

Dzięki tej aktualizacji uwzględniliśmy wiele długo oczekiwanych ulepszeń:

  • Teraz możesz wybrać dowolną liczbę kolumn, które mają być wyświetlane w widżecie. Nie ma więcej limitu 5 kolumn!
  • Widżet obsługuje wszystkie rozmiary od 1x1 do 10x10.
  • Po zmianie rozmiaru kolumny szerokość kolumny zostanie zapisana.
  • Widżet można rozwinąć do widoku pełnoekranowego. Po rozwinięciu zostanie wyświetlona wszystkie kolumny zwrócone przez zapytanie.

Witryna Wiki

Komentarze na stronach typu wiki

Wcześniej nie było możliwości interakcji z innymi użytkownikami typu wiki w witrynie typu wiki. To sprawiło, że współpraca nad treścią i uzyskanie odpowiedzi na pytania było wyzwaniem, ponieważ rozmowy musiały się zdarzyć za pośrednictwem poczty lub kanałów czatu. Komentarze umożliwiają teraz współpracę z innymi osobami bezpośrednio w witrynie typu wiki. Funkcje użytkowników można wykorzystać @mention w komentarzach, aby zwrócić uwagę innych członków zespołu. Ta funkcja została priorytetowa na podstawie tego biletu sugestii. Aby uzyskać więcej informacji na temat komentarzy, zobacz naszą dokumentację tutaj.

Komentarze na stronach typu wiki.

Ukryj foldery i pliki rozpoczynające się od "." w drzewie typu wiki

Do tej pory drzewo typu wiki wyświetlało wszystkie foldery i pliki rozpoczynające się od kropki (.) w drzewie wiki. W scenariuszach typu wiki kodu spowodowało to, że foldery, takie jak .vscode, które mają być ukryte, aby były wyświetlane w drzewie typu wiki. Teraz wszystkie pliki i foldery rozpoczynające się od kropki pozostaną ukryte w drzewie wiki, co powoduje zmniejszenie niepotrzebnego bałaganu.

Ta funkcja została priorytetowa na podstawie tego biletu sugestii.

Następne kroki

Uwaga

Te funkcje zostaną wdrożone w ciągu najbliższych dwóch do trzech tygodni.

Przejdź do usługi Azure DevOps i przyjrzyj się.

Jak przekazać opinię

Chcielibyśmy usłyszeć, co myślisz o tych funkcjach. Użyj menu opinii, aby zgłosić problem lub podać sugestię.

Wprowadź sugestię

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

Dzięki,

Vijay Machiraju