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:
- Reguły tylko do odczytu i wymagane dla członkostwa w grupie
- Dostosowywanie wartości listy wyboru systemu
- Parametr adresu URL nowego elementu roboczego
- Wzmianek o osobach, elementach roboczych i żądaniach ściągnięcia w polach tekstowych
- Reakcje na komentarze do dyskusji
- Przypinanie raportów Azure Boards do pulpitu nawigacyjnego
Azure Repos:
Azure Artifacts:
- Konfigurowanie nadrzędnych strumieni w różnych organizacjach w ramach dzierżawy usługi AAD
- Używanie dostawcy poświadczeń języka Python do uwierzytelniania potoku i reprezentacji bliźniaczej przy użyciu źródeł danych usługi Azure Artifacts
Azure Pipelines:
Ogólne
- Ulepszenia buforowania potoków
- Zwiększenie limitu czasu i częstotliwości przekroczenia limitu czasu bram
Docker
Testowanie
Hostowane maszyny wirtualne
Środowiska platformy Azure
- 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
interfejsu wiersza polecenia platformy Azure
- Polecenia zarządzania zmiennymi potoku i grupami zmiennych
- Uruchamianie potoku dla gałęzi żądania ściągnięcia
- Pomiń pierwsze uruchomienie potoku
- Rozszerzenie polecenia punktu końcowego usługi
Azure Test Plans:
Raportowanie:
Wiki:
- Komentarze na stronach typu wiki
- Ukryj foldery i pliki rozpoczynające się od "." w drzewie typu 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.
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.
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.
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.
- 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.
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.
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.
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 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.
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.
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.
Aby rozwiązać ten problem, zalecamy zaktualizowanie zapory dla żądań wychodzących do https://*.vstmrblob.vsassets.io
usł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 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.
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.
Trzy sekcje raportu obejmują następujące elementy:
- Podsumowanie: przedstawia skonsolidowany widok dla wybranych planów testów.
- 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.
- 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.
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.
Ponadto dodaliśmy wykres do strony Test Plans*. Kartę Wykres można znaleźć, przechodząc do Test Plans> Wykres*.
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 .
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.
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ę.
Możesz również uzyskać porady i pytania, na które odpowiada społeczność w witrynie Stack Overflow.
Dzięki,
Vijay Machiraju