Udostępnij za pośrednictwem


Ulepszenia usługi Azure Boards — aktualizacja sprintu 156

W aktualizacji Przebiegu 156 usługi Azure DevOps nadal udoskonalamy usługę Azure Boards, aby uwzględnić elementy, które mogą pomóc ulepszyć doświadczenie 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, które umożliwia tworzenie kaskadowych list wyboru w formularzu elementu roboczego.

Aby uzyskać więcej informacji, zapoznaj się z listą Features poniżej.

Co nowego w usłudze Azure DevOps

Funkcje

Ogólne:

Azure Boards:

Azure Repos:

Azure Artifacts:

Azure Pipelines:

Ogólne

Doker

Test

Hostowane maszyny wirtualne

Środowiska platformy Azure

Interfejs wiersza polecenia Azure

Plany testów platformy Azure:

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 dostępu . 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 do żądania dostępu pozwoli Ci powiadomić administratorów organizacji i podać uzasadnienie, dlaczego potrzebujesz dostępu. Administratorzy otrzymają powiadomienie e-mail z usługi Azure DevOps ze szczegółami żądania. Szczegóły będą obejmować: identyfikator e-mail osoby żądającej, nazwę organizacji docelowej i uzasadnienie.

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 tylko do odczytu lub wymagane na podstawie członkostwa w grupie. Na przykład możesz przyznać właścicielom produktów możliwość ustalenia priorytetu funkcji, jednocześnie czyniąc ją 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 Stopień ważności, Aktywność, Priorytet itp. Dostosowania listy wyboru są zdefiniowane w ramach, co umożliwia zarządzanie różnymi wartościami dla tego samego pola w zależności od 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 przebiegu, dołączając parametr ?workitem=[ID] do adresu URL.

Każda osoba, z którą udostępniasz link, trafi do tego samego kontekstu, który miałeś po udostępnieniu linku!

Wspominaj osoby, elementy robocze i prośby pull request w polach tekstowych

Wysłuchaliśmy waszych opinii i usłyszeliśmy, że chcecie mieć możliwość wspomnienia o osobach, elementach roboczych i żądaniach zatwierdzenia zmian w obszarze opisu elementu roboczego oraz innych polach HTML, a nie tylko w komentarzach. Czasami współpracujesz z kimś nad elementem roboczym lub chcesz wyróżnić pull request w opisie elementu roboczego, ale nie masz możliwości dodania 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 wygeneruje powiadomienia e-mail, takie jak w przypadku komentarzy.
  • Aby użyć wzmianek o elemencie roboczym, wpisz znak #, a następnie identyfikator lub tytuł elementu roboczego. #mentions utworzy łącze między dwoma elementami roboczymi.
  • Aby używać wzmianek PR, dodaj !, a następnie swój identyfikator PR lub nazwę.

Reakcje na komentarze do dyskusji

Jednym z naszych głównych celów jest ułatwienie współpracy nad zadaniami dla zespołów. Niedawno przeprowadziliśmy ankietę na Twitterze, aby dowiedzieć się, jakie funkcje współpracy wolisz w dyskusjach dotyczących elementu zadaniowego. Funkcja reagowania na komentarze zwyciężyła w ankiecie, więc ją dodajemy! Oto wyniki ankiety twitterowej.

wyniki sondażu twitterowego.

Możesz dodać reakcje do dowolnego komentarza i istnieją dwa sposoby dodawania reakcji — ikona uśmiechnięć 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 widać doświadczenie dodawania reakcji, a także jak wyglądają reakcje na komentarz.

Dodaj reakcje na komentarze.

Przypinanie raportów usługi Azure Boards do pulpitu nawigacyjnego

W aktualizacji do Sprint 155 dodaliśmy zaktualizowane wersje raportów CFD i Velocity. Te raporty są dostępne na karcie Analityka w sekcjach Tablice i Listy 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 raporty usługi Azure Boards do pulpitu nawigacyjnego.

Azure Repos

Aplikacja Azure Repos dla usługi Slack

Z przyjemnością ogłaszamy nową aplikację usługi Azure Repos dla usługi Slack. Dzięki tej aplikacji możesz monitorować swoje repozytoria i otrzymywać powiadomienia za każdym razem, gdy kod zostanie wypchnięty/zarejestrowany, żądania wciągnięcia (PR) są tworzone, PR są aktualizowane i wiele innych zdarzeń w kanale Slack. Ponadto podglądy adresów URL pull requestów ułatwiają inicjowanie dyskusji na ich temat oraz prowadzenie kontekstowych i znaczących rozmów. Aplikacja obsługuje zarówno repozytoria Git, jak i TFVC.

aplikacja Azure Repos dla Slacka.

Azure Artifacts

Konfigurowanie strumieni źródłowych w różnych organizacjach w ramach dzierżawy usługi Azure Active Directory

Teraz możesz dodać kanał w innej organizacji skojarzonej z dzierżawcą usługi Azure Active Directory (AAD) jako źródło nadrzędne do swojego kanału artefaktów. Twój kanał może znajdować i używać pakietów z kanałów skonfigurowanych jako źródła nadrzędne, co umożliwia łatwe udostępnianie pakietów w organizacjach skojarzonych z dzierżawą AAD. Zobacz, jak to skonfigurować w dokumentacji.

Używanie dostawcy poświadczeń Python (wersja zapoznawcza) do uwierzytelniania narzędzi pip i twine za pomocą kanałów usługi Azure Artifacts.

Teraz możesz zainstalować i użyć Python Credential Provider (artifacts-keyring) (obecnie w wersji zapoznawczej), aby automatycznie skonfigurować proces uwierzytelniania do publikowania lub używania pakietów Python do lub z źródła usługi Azure Artifacts. Przy użyciu dostawcy poświadczeń nie trzeba konfigurować żadnych plików konfiguracji (pip.ini/.conf/.pypirc), po prostu zostanie wykonany przepływ uwierzytelniania w przeglądarce internetowej podczas wywoływania narzędzia lub twine po raz pierwszy. Zobacz więcej informacji w dokumentacji.

Azure Pipelines

Ulepszenia buforowania potoków

W aktualizacji Sprint 155 ogłosiliśmy publiczną wersję zapoznawczą cache'owania pipeline'u , która została zaprojektowana w celu skrócenia czasu kompilacji, umożliwiając ponowne użycie plików, takich jak pobrane zależności i dane wyjściowe kompilacji, przy późniejszych uruchomieniach. W tej aktualizacji dodaliśmy obsługę dołączania wielu plików w kluczu pamięci podręcznej przy użyciu wzorców glob. Na przykład:

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

Notatka

Części klucza muszą być oddzielone znakiem "|" (jak pokazano powyżej). Ta zmiana jest wprowadzana w ramach przygotowań do możliwości określania alternatywnych kluczy przywracania.

Aby rozpocząć, zobacz dokumentację buforowania pipeline'u .

Zwiększenie limitu czasu oczekiwania i częstotliwości 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 działanie przez dłuższy czas. Zwiększyliśmy również częstotliwość przejazdu przez bramę do co 30 minut.

Nowy szablon obrazu kompilacji dla pliku Dockerfile

Wcześniej, w trakcie tworzenia nowego potoku dla pliku Dockerfile, szablon zalecał wypychanie obrazu do Azure Container Registry oraz wdrażanie go w Azure Kubernetes Service. Dodaliśmy nowy szablon, aby umożliwić tworzenie obrazu przy użyciu agenta bez potrzeby wypychania go 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.

Napraw ostrzeżenie 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 może zostać wyświetlone zadanie VSTest lub Zadanie publikowania wyników testu zwracające błąd 403 lub 407 w dziennikach. 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. ​

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

Aby rozwiązać ten problem, zalecamy zaktualizowanie zapory sieciowej dla wychodzących żądań , które kierują się do https://*.vstmrblob.vsassets.io. Informacje dotyczące rozwiązywania problemów można znaleźć w dokumentacji tutaj. ​

Nota

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 hostowanych obrazów potoków

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

  • Dodano ATL dla ARM i ARM64 z i bez zabezpieczeń Spectre w programie VS 2017 (już obecne 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 otwartych plików do 50 000 w systemie Ubuntu 16.04.
  • Różne poprawki błędów.

Szczegóły dotyczące najnowszych wersji można znaleźć tutaj.

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

Obsługa repozytoriów Bitbucket w Centrum wdrażania dla klastrów AKS i Web App 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ć dostęp do OAuth oraz wypełnioną listę repozytoriów i gałęzi konta Bitbucket. Pomoże to wdrożyć w odpowiednich zasobach. Ponadto dodaliśmy wspomaganą interakcję, analizując wybrane repozytorium Bitbucket i wykrywając plik Dockerfile.

Obsługa repozytoriów Bitbucket w Centrum wdrażania dla AKS i Aplikacji Web 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 umieszczać przykładową aplikację Java w Azure Repos i skonfigurujemy dla niej potok CI/CD.

Wsparcie dla aplikacji webowych na Linuxie w kontekście przepływów pracy Java w projektach Azure DevOps.

Polecenia zarządzania grupami zmiennych i zmiennymi ciągu

Przenoszenie potoków opartych na języku YAML z jednego projektu do innego może być trudne, ponieważ należy ręcznie skonfigurować zmienne potoku i grupy zmiennych. Jednak dzięki poleceniom zarządzania zmiennymi i grupami zmiennych , jak również grupą zmiennych i, można teraz utworzyć skrypt konfiguracji i zarządzania zmiennymi potoku oraz grupami zmiennych, które z kolei mogą być kontrolowane wersjami, co pozwala na łatwe udostępnianie instrukcji przenoszenia i ustawiania potoków z jednego projektu do innego.

Uruchomienie potoku dla gałęzi prośby o połączenie

Podczas tworzenia pull requestu może być trudno sprawdzić, czy zmiany mogą przerwać działanie potoku w gałęzi docelowej. Jednak dzięki możliwości uruchomienia potoku lub utworzenia kolejki dla kompilacji gałęzi pull requestu, można teraz zweryfikować i zwizualizować zmiany, uruchamiając go w docelowym potoku. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją poleceń az pipelines run i az pipelines build queue.

Pomiń pierwsze uruchomienie potoku

Podczas tworzenia potoków czasami chcesz utworzyć i zatwierdzić plik YAML, ale nie wyzwalać uruchomienia potoku, ponieważ może to prowadzić do problematycznego uruchomienia z różnych powodów — na przykład gdy infrastruktura nie jest gotowa lub gdy konieczne jest utworzenie zmiennych. Za pomocą interfejsu wiersza polecenia usługi Azure DevOps możesz teraz pominąć pierwsze automatyczne uruchomienie potoku podczas tworzenia potoku, włączając parametr --skip-first-run. Aby uzyskać więcej informacji, zobacz dokumentację polecenia az pipeline create.

Ulepszenie polecenia dla 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 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ępniają zoptymalizowane polecenia — az devops service-endpoint github i az devops service-endpoint azurerm, które zapewniają wysokiej jakości wsparcie przy tworzeniu punktów końcowych usługi tych typów. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją polecenia .

Plany testów platformy Azure

Raport postępu planów testów (publiczna wersja zapoznawcza)

Raport postępu planów testów jest teraz dostępny w publicznej wersji zapoznawczej. Ten wbudowany raport ułatwia śledzenie wykonywania i stanu co najmniej jednego planu testów w projekcie. Odwiedź stronę Plany testów > raport postępu*, aby rozpocząć korzystanie z raportu.

raport z postępów dotyczący planów testów.

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

  1. Podsumowanie: przedstawia zbiorczy widok dla wybranych planów testowych.
  2. trend wyników: przedstawia dzienny przegląd, aby dostarczyć linię trendu realizacji i statusu. 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 udostępnia ważne analizy dla każdego zestawu testów.

raport postępu planów testów.

Strona Ulepszenia planów testów

Teraz można zbiorczo dodawać przypadki testowe przy użyciu nowej siatki strony Plany testów*. Siatka zawiera sześć kolumn do zbiorczego tworzenia treści, w odróżnieniu od trzech kolumn w poprzednim widoku. Możesz rozpocząć korzystanie z siatki, przechodząc do opcji Plany testów* > Dodaj przypadki testowe >Dodaj przypadki testowe przy użyciu usługi Grid.

Zbiorcze dodawanie przypadków testowych przy użyciu tabeli na stronie Plany testów.

dodaj przypadki testowe przy użyciu siatki.

Ponadto dodaliśmy wykres do strony Plany testów*. Kartę Wykres można znaleźć, przechodząc do Plany testów> Wykres*.

wykres na stronie Plany testów.

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

Uruchom przypadki testowe z opcjami na karcie Wykonywanie.

Raportowanie

Poprawa 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 wprowadziliśmy wiele długo oczekiwanych ulepszeń:

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

Wiki

Komentarze na stronach typu wiki

Wcześniej nie miałeś możliwości interakcji z innymi użytkownikami w wiki. Sprawiło to, że współpraca nad zawartością i uzyskaniem odpowiedzi na pytania stanowiła wyzwanie, ponieważ rozmowy miały miejsce za pośrednictwem poczty e-mail lub kanałów czatu. Dzięki komentarzom możesz teraz współpracować z innymi osobami bezpośrednio w witrynie typu wiki. Możesz wykorzystać funkcję oznaczania użytkowników @mention w komentarzach, aby zwrócić uwagę innych członków zespołu. Ta funkcja została priorytetowa w oparciu o to zgłoszenie 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 wiki

Do tej pory drzewo wiki pokazywało wszystkie foldery i pliki, zaczynając od kropki (.) w drzewie wiki. W scenariuszach wiki dotyczących kodu spowodowało to, że foldery takie jak .vscode, które zwykle są ukryte, były wyświetlane w drzewie wiki. Teraz wszystkie pliki i foldery rozpoczynające się od kropki pozostaną ukryte w drzewie wiki, co spowoduje zmniejszenie niepotrzebnego bałaganu.

Ta funkcja została opriorityzowana na podstawie zgłoszenia sugestii.

Następne kroki

Notatka

Te funkcje będą wdrażane 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 przekazać sugestię.

Utwórz sugestię

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

Dzięki

Vijay Machiraju