Zadania NuGet, npm i inne artefakty obsługują serwery proxy — aktualizacja przebiegu 147
W aktualizacji Przebiegu 147 usługi Azure DevOps zaktualizowaliśmy różne zadania potoków związane z artefaktami w celu obsługi serwerów proxy. Dzięki tej aktualizacji serwery proxy działają teraz w zadaniach npm, NuGet, .NET Core i Universal Packages.
Zapoznaj się z listą funkcji poniżej, aby uzyskać więcej informacji.
Funkcje
Ogólne:
Azure Boards:
Azure Repos:
Azure Pipelines:
- Przywracanie usuniętych potoków wydania
- Pliki YAML dla nowego potoku są zatwierdzane przez Twoją tożsamość, a nie przez bota
- Tworzenie potoków na podstawie istniejącego pliku YAML w dowolnej gałęzi lub ścieżce
- Uruchamianie potoków przy użyciu komentarzy żądania ściągnięcia usługi GitHub
- Ograniczanie kompilacji weryfikacji żądań ściągnięcia do autoryzowanych członków zespołu
- Publikowanie artefaktów kompilacji z długimi ścieżkami plików
- Nowe punkty współtworzenia rozszerzenia na karcie Test potoków
Azure Artifacts:
- Obsługa serwera proxy dla zadań związanych z artefaktami
- Delegowanie osób, które mogą zarządzać kanałami informacyjnymi
Raportowanie:
Wiki:
Ogólne
Wszyscy użytkownicy teraz w nowej nawigacji
Po tym przebiegu wszyscy użytkownicy zostali przeniesieni do nowej nawigacji. Usunęliśmy przełącznik funkcji w wersji zapoznawczej, który umożliwił użytkownikom powrót do poprzedniego modelu nawigacji. Aby dowiedzieć się więcej na temat nawigowania w portalu internetowym, zobacz Nawigacja w portalu internetowym w usłudze Azure DevOps.
Azure Boards
Pokaż stan elementu roboczego w #ID wzmiankach
Aby ulepszyć środowisko wzmianki o elemencie roboczym, dodaliśmy więcej informacji podczas łączenia elementu roboczego przy użyciu #ID. W sekcji dyskusji zobaczysz stan połączonego elementu roboczego oprócz identyfikatora, tytułu i typu elementu roboczego.
To środowisko może być również używane na stronach typu wiki, jak opisano tutaj, a także w komentarzach do żądania ściągnięcia. Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą używania #ID do łączenia się z elementami roboczymi tutaj.
Azure Repos
Wyświetlanie tylko pliku po lewej lub prawej stronie w żądaniu ściągnięcia
Obecnie podczas wyświetlania zmian w pliku w żądaniu ściągnięcia można użyć różnicy równoległej lub różnic w tekście . Otrzymaliśmy opinię, że wielu z Was chce zobaczyć oryginalny plik lub zmieniony plik bez porównywania ich. Dodaliśmy więc nową opcję, która umożliwi wyświetlanie pliku po lewej stronie lub odpowiedniego pliku osobno.
Azure Pipelines
Przywracanie usuniętych potoków wydania
Usunięcie nieużywanych potoków wydania pomaga zachować czystą listę potoków wydania, ale czasami coś można usunąć przez pomyłkę. Dzięki tej aktualizacji można teraz przywrócić potok wydania, który został usunięty w ciągu ostatnich 30 dni. Dodaliśmy nową kartę do lewego panelu strony Wydania, która będzie wyświetlać listę usuniętych potoków wydania. W tym widoku możesz przywrócić usunięty potok wydania, wybierając potok z listy i klikając przycisk Przywróć .
Pliki YAML dla nowego potoku są zatwierdzane przez Twoją tożsamość, a nie przez bota
Podczas tworzenia potoku usługa Azure Pipelines opcjonalnie zatwierdzi plik YAML w repozytorium, a następnie utworzy żądanie ściągnięcia dla potoku. Wcześniej, jeśli repozytorium było w usłudze GitHub i zainstalowano aplikację GitHub usługi Azure Pipelines , zatwierdzenie i żądanie ściągnięcia zostało utworzone przez aplikację GitHub: "Azure Pipelines [bot]". Dzięki tej aktualizacji wyświetlimy Twoją tożsamość usługi GitHub jako twórcę potoku zamiast aplikacji GitHub.
Tworzenie potoków na podstawie istniejącego pliku YAML w dowolnej gałęzi lub ścieżce
Obecnie usługa Azure Pipelines wykryje i automatycznie użyje istniejącego pliku YAML o nazwie azure-pipelines.yml
lub .azure-pipelines.yml
w katalogu głównym repozytorium w gałęzi domyślnej podczas tworzenia nowego potoku. Dzięki tej aktualizacji możesz wybrać istniejący plik YAML usługi Azure Pipelines o innej nazwie lub ścieżce albo w gałęzi innej niż domyślna.
Aby wybrać istniejący plik, na stronie Konfiguracji kreatora nowego potoku kompilacji wybierz pozycję Istniejący plik YAML usługi Azure Pipelines. Następnie wybierz gałąź i przejdź do ścieżki pliku YAML.
Uruchamianie potoków przy użyciu komentarzy żądania ściągnięcia usługi GitHub
Dzięki tej aktualizacji możesz uruchomić potok lub zestaw testów, aby zweryfikować żądanie ściągnięcia usługi GitHub z sekcji komentarzy tego żądania ściągnięcia. Każdy właściciel lub współpracownik może komentować żądanie ściągnięcia za pomocą /AzurePipelines run
polecenia lub /AzurePipelines run <pipeline_name>
wyzwalać kompilację.
Nazwę można również skrócić /AzurePipelines
jako /azp
. Aby uzyskać więcej informacji na temat tego typu /azp help
funkcji w komentarzu.
Ograniczanie kompilacji weryfikacji żądań ściągnięcia do autoryzowanych członków zespołu
Dobrym rozwiązaniem jest ochrona jakości gałęzi przez zaimplementowanie kompilacji weryfikacji żądań ściągnięcia. Do tej pory kompilacje weryfikacji zostały wyzwolone automatycznie przez dowolne żądanie ściągnięcia usługi GitHub, co może być ryzykowne, ponieważ kompilacja rozpocznie się bez przeglądu.
Dzięki tej aktualizacji można wymagać, aby kompilacje weryfikacji żądań ściągnięcia mogły być autoryzowane przez zespół. W tym celu wybierz kartę Wyzwalacze w ustawieniach potoku. Następnie w obszarze Walidacja żądania ściągnięcia włącz opcję Tylko wyzwalaj kompilacje dla komentarzy żądań ściągnięcia współpracowników i zapisz potok.
Teraz kompilacje weryfikacji żądania ściągnięcia nie będą wyzwalane automatycznie. Każdy właściciel lub współautor repozytorium może wyzwolić kompilację weryfikacji, komentując żądanie /AzurePipelines run
ściągnięcia za pomocą polecenia lub /AzurePipelines run <pipeline_name>
.
Publikowanie artefaktów kompilacji z długimi ścieżkami plików
Do tej pory istniało ograniczenie uniemożliwiające przekazywanie artefaktów kompilacji ze ścieżkami dłuższymi niż 233 znaki. Może to uniemożliwić przekazywanie wyników pokrycia kodu z kompilacji systemów Linux i macOS ze ścieżkami plików dłuższymi niż limit. Dzięki tej aktualizacji rozszerzyliśmy limit obsługi długich ścieżek.
Nowe punkty współtworzenia rozszerzenia na karcie Test potoków
Ten przebieg nadal zwiększa możliwości struktury rozszerzeń, dodając dwa nowe punkty współtworzenia na karcie Wyniki testów w potokach. Umożliwi to rozszerzeń witryny Marketplace zapewnienie bardziej dostosowanych środowisk raportowania i dodanie dalszej interakcyjności.
Dwa punkty udziału to:
Przycisk Akcja niestandardowa na pasku narzędzi
Czasami może być konieczne wykonanie akcji, takiej jak aktualizowanie danych interfejsu API lub uruchamianie narzędzi niestandardowych przy użyciu metadanych z wyników testu. Za pomocą tego punktu współtworzenia można tworzyć rozszerzenia, które używają bezpośredniego kontekstu wybranego wyniku testu, aby dodać akcję niestandardową do przycisku *Akcja niestandardowa- .
Karta Szczegóły niestandardowe w okienku szczegółów
Może istnieć wiele różnych przepływów pracy użycia raportów testowych i może chcieć zobaczyć różne punkty danych względem testów, które zakończyły się niepowodzeniem na potrzeby debugowania i analizy. Korzystając z tego punktu współtworzenia, zespół może dodać nową kartę do okienka szczegółów, które pojawi się po wybraniu dowolnego wiersza wyników testu w siatce danych. Ta nowa karta może wyświetlać widok z zawartością statyczną lub danymi dynamicznymi pobranymi przy użyciu wewnętrznych lub zewnętrznych interfejsów API.
Azure Artifacts
Obsługa serwera proxy dla zadań związanych z artefaktami
Do tej pory wiele zadań kompilacji związanych z artefaktami nie zapewniało pełnej obsługi infrastruktury serwera proxy usługi Azure Pipelines, co doprowadziło do wyzwań związanych z używaniem zadań z agentów lokalnych. Dzięki tej aktualizacji dodaliśmy obsługę serwerów proxy do następujących zadań:
- npm
- NuGet — tylko polecenia przywracania i wypychania
- Interfejs wiersza polecenia platformy .NET Core — przywracanie i wypychanie poleceń NuGet
- Universal Packages
- npm Uwierzytelnianie, Uwierzytelnianie pip, Przekazywanie bliźniaczej reprezentacji
Uwaga
Te zadania nie konfigurują serwera proxy dla bazowego narzędzia (npm, pip, twine). Obsługują serwery proxy podczas pozyskiwania tokenów uwierzytelniania, ale nadal konieczne jest skonfigurowanie wszelkich kolejnych zadań/skryptów/narzędzi do korzystania z serwera proxy.
- Instalator narzędzi platformy .NET Core, Instalator narzędzi NuGet, instalator narzędziNode.js
Delegowanie osób, które mogą zarządzać kanałami informacyjnymi
W usłudze Azure Artifacts administratorzy kolekcji projektów (PCA) zawsze byli w stanie administrować wszystkimi kanałami informacyjnymi w organizacji usługi Azure DevOps. Dzięki tej aktualizacji umowy PCA mogą również umożliwić innym użytkownikom i grupom delegowanie możliwości zarządzania dowolnym kanałem informacyjnym.
Raportowanie
Widżet trendu wyników testu (zaawansowane)
Widżet Trend wyników testu (zaawansowane) jest teraz dostępny dla osób, które zainstalowały rozszerzenie analizy w organizacji usługi Azure DevOps. Zapewnia niemal rzeczywisty wgląd w dane testowe dla wielu kompilacji i wydań. Widżet Trend wyników testu (zaawansowane) wyświetla trend wyników testu dla potoków lub potoków. Można go użyć do śledzenia dziennej liczby testów, szybkości przekazywania i czasu trwania testu. Śledzenie jakości testów w czasie i ulepszanie zabezpieczeń testów jest kluczem do utrzymania zdrowego potoku DevOps.
Widżet Trend wyników testu (zaawansowane) pomaga znaleźć wartości odstające w wynikach testu i odpowiedzieć na pytania, takie jak: czy testy trwają dłużej niż zwykle? Jaki plik testowy lub potok ma wpływ na ogólną szybkość przekazywania? Jakie są moje długotrwałe testy?
Aby ułatwić udzielenie odpowiedzi na te pytania, widżet udostępnia następujące funkcje:
- Przedstawia trend współczynnika przebiegu oraz liczbę wyników testu lub czasu trwania testu
- Przedstawia wyniki testów na podstawie wielu potoków kompilacji lub potoków wydania
- Używa połączonych opcji wykresu do wyświetlania dwóch metryk w tym samym trendzie
- Filtruje liczbę testów w czasie według wyniku testu
- Filtruje wszystkie wyniki testu według gałęzi lub testu
- Stosuje metryki według atrybutów testowych, takich jak Priorytet lub Środowisko
- Grupuj dane dotyczące plików testowych, właściciela lub potoków
Widżet jest wysoce konfigurowalny, co umożliwia korzystanie z niego w wielu różnych scenariuszach.
Witryna Wiki
Permalinks for Wiki pages (Permalinks for Wiki pages)
Do tej pory udostępnione linki stron typu wiki uległy awarii, jeśli nazwa połączonej strony została zmieniona lub przeniesiona. Dzięki tej aktualizacji wprowadziliśmy trwałe linki, dodając identyfikatory stron do adresu URL. Dzięki temu linki, które udostępniasz, pozostają nienaruszone, ponieważ witryna typu wiki zmienia się wraz z upływem czasu.
Ta funkcja została priorytetowa na podstawie biletu sugestii.
Pokaż stan elementu roboczego na stronach typu wiki
W tej aktualizacji ulepszyliśmy wzmianki o elemencie roboczym na stronach typu wiki przez dodanie stanu elementu roboczego do strony wraz z jego identyfikatorem i tytułem.
Odwołania do elementów roboczych w komentarzach żądania ściągnięcia i dyskusje na tablicach będą również pokazywać stan.
Priorytet tej funkcji został określony na podstawie 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,
Alex Mullans