Nowe aktualizacje funkcji i wersji zapoznawczej interfejsu wiersza polecenia usługi Azure DevOps w potokach — aktualizacja przebiegu 148
W aktualizacji Przebiegu 148 usługi Azure DevOps dodaliśmy nowe rozszerzenie interfejsu wiersza polecenia usługi Azure DevOps, które umożliwia interakcję z Azure DevOps Services przy użyciu wiersza polecenia.
Ponadto dodaliśmy nowe opcje do Centrum wdrażania platformy Azure, aby ułatwić wdrażanie aplikacji internetowych dla systemów Windows, Linux i Containers na platformie Azure. Teraz możesz użyć usługi Azure Pipelines do wdrożenia tych zasobów z lokalnego repozytorium Git na platformie Azure. Udostępniamy również nową opcję subskrypcji platformy Azure w połączeniu z usługą, aby ułatwić proces uwierzytelniania dla platformy Kubernetes.
Zapoznaj się z listą funkcji poniżej, aby uzyskać więcej informacji.
Funkcje
Ogólne:
Azure Boards:
Azure Pipelines:
- Wdrażanie lokalnych aplikacji internetowych Git dla systemów Windows, Linux i Kontenerów na platformie Azure
- Nowa opcja subskrypcji platformy Azure w połączeniu z usługą Kubernetes
- Powiadomienia o niepowodzeniu żądania utworzenia wydania
- Aplikacja Usługi Azure Pipelines dla usługi Slack
- Pomijanie ciągłej integracji (CI) dla zatwierdzenia
- Aktualizacje do hostowanych obrazów potoków
- Punkt udziału zmiennych w oknie dialogowym tworzenia wydania
- Obsługa aplikacji funkcji języka Python w projektach DevOps
- Planowanie wydań dotyczących zmiany źródła lub potoku
- Ulepszenia przeglądarki dzienników kompilacji i wydania
- Publikowanie w kolejkach sesji Azure Service Bus
- Wyszukiwanie według nazwy folderu w definicjach wydania
- Uproszczone publikowanie wyników testów
- Przepływ uwierzytelniania kodu urządzenia usługi Azure Active Directory dla agenta potoków
- Obsługa systemu Red Hat Enterprise Linux 6
Azure Artifacts:
- Wszystkie typy pakietów Artifacts obsługiwane w wersjach
- Widoki artefaktów obsługiwane w wydaniach
- Zasady przechowywania mogą pomijać ostatnio pobierane pakiety
Wiki:
Ogólne
Rozszerzenie interfejsu wiersza polecenia usługi Azure DevOps
Z przyjemnością ogłaszamy publiczną wersję zapoznawcza rozszerzenia Usługi Azure DevOps dla interfejsu wiersza polecenia platformy Azure. To rozszerzenie jest dostępne na różnych platformach i umożliwia korzystanie z usługi Azure DevOps z poziomu wiersza polecenia, dzięki czemu można zarządzać usługą Azure DevOps bezpośrednio na wyciągnięcie ręki. Teraz możesz pracować w usprawniony sposób zorientowany na zadania/polecenia bez konieczności martwienia się o przepływy graficznego interfejsu użytkownika, dzięki czemu interakcje są elastyczne i szybsze.
Aby uzyskać więcej informacji na temat obsługiwanych poleceń, zapoznaj się z dokumentacją tutaj.
Jeśli masz jakiekolwiek sugestie dotyczące nowych funkcji lub ulepszeń, chcielibyśmy przesłać swoją opinię w repozytorium interfejsu wiersza polecenia platformy Azure — przyjmujemy żądanie ściągnięcia!
Azure Boards
Przejdź do Azure Boards elementów roboczych bezpośrednio z wzmianek dotyczących żądań ściągnięcia usługi GitHub
W grudniu opublikowaliśmy początek integracji między Azure Boards a usługą GitHub. Jednym ze sposobów ustanowienia linków przy użyciu tej integracji jest wzmianka o elemencie roboczym w opisie żądania ściągnięcia przy użyciu AB#{work item ID}
składni .
Teraz te wzmianki staną się hiperlinkami, które użytkownik lub inne osoby w projekcie mogą kliknąć, aby przejść bezpośrednio do wymienionego elementu roboczego.
Azure Pipelines
Wdrażanie lokalnych aplikacji internetowych Git dla systemów Windows, Linux i Kontenerów na platformie Azure
Dzięki tej aktualizacji dodaliśmy kilka ulepszeń przepływu pracy Centrum wdrażania dla platformy Azure. Teraz możesz wdrożyć aplikacje internetowe dla systemów Windows, Linux i Containers z lokalnego repozytorium Git do tych zasobów platformy Azure przy użyciu usługi Azure Pipelines. Po utworzeniu potoku platformy Azure w Centrum wdrażania usługa Azure Pipeline zostanie wyzwolona dla repozytorium lokalnego przy każdym zatwierdzeniu kodu.
Nowa opcja subskrypcji platformy Azure w połączeniu z usługą Kubernetes
Połączenia usług dla kompilacji i wydań umożliwiają łączenie się z usługami zewnętrznymi i zdalnymi w celu wykonywania zadań na potrzeby kompilacji lub wdrożenia. Możesz zdefiniować połączenie usługi i zarządzać nim z poziomu ustawień Administracja projektu.
Dzięki tej aktualizacji dodaliśmy opcję uwierzytelniania do formularza połączenia usługi Kubernetes. Teraz możesz wybrać subskrypcję platformy Azure , aby uwierzytelnić połączenie. Ułatwia to wdrażanie w określonych przestrzeniach nazw przez skonfigurowanie połączeń kubernetes z subskrypcją platformy Azure i nazwą klastra.
W przypadku klastra z włączoną kontrolą dostępu opartą na rolach (RBAC) obiekty ServiceAccount i RoleBinding są tworzone w wybranej przestrzeni nazw. Obiekt RoleBinding ogranicza operacje utworzonego konta usługi tylko do wybranej przestrzeni nazw. W przypadku klastra wyłączonego kontroli dostępu opartej na rolach utworzone konto usługi ma uprawnienia dla całego klastra w przestrzeniach nazw.
Powiadomienia o niepowodzeniu żądania utworzenia wydania
Możesz ustawić powiadomienia, aby otrzymywać wiadomości e-mail w miarę wprowadzania zmian w kompilacjach, bazie kodu i innych operacjach. Możesz na przykład ustawić alert, aby otrzymywać powiadomienia o przypisaniu elementu roboczego.
Dzięki tej aktualizacji dodaliśmy nową subskrypcję powiadomień do kategorii Wydanie . To powiadomienie spowoduje wysłanie wiadomości e-mail w przypadku niepowodzenia żądania utworzenia wydania. Przykładowy scenariusz, w którym może to być przydatne, jest to, gdy żądanie utworzenia wydania kończy się niepowodzeniem, ponieważ wersja artefaktu jest niedostępna. Aby dowiedzieć się, jak zarządzać powiadomieniami, zobacz dokumentację tutaj.
Aplikacja Usługi Azure Pipelines dla usługi Slack
Użytkownicy usług Azure Pipelines i Slack mogą teraz używać aplikacji Azure Pipelines dla usługi Slack, aby łatwo monitorować swoje potoki. Możesz skonfigurować subskrypcje ukończonych kompilacji, wydań, oczekujących zatwierdzeń i nie tylko z poziomu aplikacji oraz zarządzać nimi i otrzymywać powiadomienia o tych zdarzeniach w kanałach usługi Slack.
Zobacz pełne ogłoszenie i instrukcje tutaj.
Pomijanie ciągłej integracji (CI) dla zatwierdzenia
Wcześniej nie było możliwości pomijania [skip ci]
kompilacji podczas korzystania z aplikacji GitHub usługi Azure Pipeline. Teraz możesz poinformować usługę Azure Pipelines o ignorowaniu zatwierdzenia i pomijaniu uruchamiania potoku, który zwykle wyzwala zatwierdzenie. Po prostu dołącz [skip ci]
komunikat zatwierdzenia zatwierdzenia head i usługa Azure Pipelines pominie ciągłą integrację. Możesz również użyć dowolnych odmian wymienionych poniżej. Jest to obsługiwane w przypadku zatwierdzeń w usłudze Azure Repos Git, Bitbucket Cloud, GitHub i GitHub Enterprise Server.
[skip ci]
lub[ci skip]
skip-checks: true
lubskip-checks:true
[skip azurepipelines]
lub[azurepipelines skip]
[skip azpipelines]
lub[azpipelines skip]
[skip azp]
lub[azp skip]
***NO_CI***
Aktualizacje do hostowanych obrazów potoków
Z przyjemnością informujemy, że dodaliśmy nowy obraz maszyny wirtualnej, którego można użyć z hostowanymi potokami. Ten obraz jest oparty na systemie Windows Server 2019 i jest dostarczany z zainstalowanym programem Visual Studio 2019 (wersja zapoznawcza). Zawiera ona również większość narzędzi z naszego obrazu programu Visual Studio 2017.
Ponadto wprowadziliśmy aktualizacje obrazów hostowanych w usłudze Azure Pipelines. Następujące obrazy zostały zmienione w ramach tej aktualizacji:
- VS2017
- Ubuntu 16.04
- Kontener systemu Windows 1803
Aby uzyskać więcej informacji na temat narzędzi i wersji dostępnych w naszej zawartości obrazu, odwiedź nasze repozytorium generowania obrazów w witrynie GitHub tutaj.
Punkt udziału zmiennych w oknie dialogowym tworzenia wydania
Wcześniej wartości zmiennych potrzebne podczas tworzenia wydania musiały zostać wprowadzone przez użytkownika bez żadnej pomocy ani sugestii. Dodaliśmy punkty współtworzenia w oknie dialogowym Tworzenie nowej wersji w celu obsługi rozszerzeń, które pomogą wypełnić wartość zmiennej podczas tworzenia wersji.
Obsługa aplikacji funkcji języka Python w projektach DevOps
Usługa Azure DevOps Projects umożliwia łatwe uruchamianie aplikacji na platformie Azure. Do tej pory podczas dodawania usługi dla aplikacji języka Python była dostępna tylko opcja tworzenia aplikacji internetowej systemu Windows lub aplikacji internetowej dla kontenerów. Dzięki tej aktualizacji dodaliśmy obsługę aplikacji funkcji. Zapewni to elastyczność tworzenia, wdrażania i monitorowania aplikacji funkcji języka Python na platformie Azure.
Planowanie wydań dotyczących zmiany źródła lub potoku
Wcześniej, gdy masz zaplanowany wyzwalacz wydania, wydanie zostanie wyzwolone nawet wtedy, gdy nie wykryto żadnych zmian w artefaktie nadrzędnym ani w definicji wydania. Opcja została dodana do panelu Wyzwalacz wydania harmonogramu , aby zaplanować wydania tylko wtedy, gdy wersja artefaktu lub definicja wydania uległa zmianie.
Ulepszenia przeglądarki dzienników kompilacji i wydania
Wprowadzamy ulepszenia przeglądarki dzienników na potrzeby kompilacji i wydania. Dzięki tej aktualizacji uwzględniamy następujące zmiany:
- Nie pokazuj sygnatur czasowych w każdym wierszu dziennika, dlatego ułatwia analizowanie dzienników.
- Lepsza obsługa kodów kolorów ANSI i znaków specjalnych.
Publikowanie w kolejkach sesji Azure Service Bus
Rozszerzyliśmy zadanie kompilacji zadania bez agenta , aby uwzględnić możliwość publikowania komunikatów w kolejkach sesji. Ta opcja została dodana do zadania Publikuj w Azure Service Bus.
Wyszukiwanie według nazwy folderu w definicjach wydania
Definicje wydania można organizować, przechowując je w folderach. Wcześniej nie było możliwości wyszukiwania według folderu. Trudno było znaleźć określoną definicję wydania, jeśli utworzono wiele folderów. Teraz możesz wyszukiwać według nazwy folderu w definicji wydania, co ułatwia znajdowanie szukanych definicji.
Uproszczone publikowanie wyników testów
Uprościliśmy publikowanie wyników testów w potokach przez przeanalizowanie dziennika błędów wygenerowanego podczas operacji kompilacji i sprawdzenie oznak niepowodzeń testów. Dzięki tej aktualizacji możesz rozpocząć korzystanie z raportowania testów w usłudze Azure DevOps bez dodatkowej konfiguracji. Domyślnie potok będzie wnioskować dane wyjściowe testu dla kilku popularnych modułów uruchamiającego testy.
Obecnie obsługiwane są następujące języki i moduły uruchamiającego testy:
- Javascript — Mocha
- JavaScript — Jest
- JavaScript — Jasmine
- Python — Unittest
Uwaga
Raport testowy jest podglądem pełnego raportu testowego i środowiska szczegółowych informacji. W tej chwili nie są dostępne następujące funkcje:
- Skojarz błąd testu z nową usterką lub zapoznaj się z listą skojarzonych elementów roboczych pod kątem niepowodzenia.
- Grupuj wyniki testu według pliku testowego, właściciela, priorytetu itp.
- Wyszukaj i przefiltruj wyniki testu.
- Podgląd załączników generowanych podczas przebiegów testu w internetowym interfejsie użytkownika.
Aby uzyskać więcej informacji na temat analizowania wyników testów, zobacz dokumentację tutaj.
Przepływ uwierzytelniania kodu urządzenia usługi Azure Active Directory dla agenta potoków
Dodaliśmy obsługę przepływu kodu urządzenia usługi Azure Active Directory do agenta potoków. Wcześniej trzeba było ręcznie skonfigurować pat na potrzeby jednorazowej konfiguracji. Teraz możesz użyć przeglądarki internetowej, aby łatwo utworzyć pat. Po uruchomieniu skryptu konfiguracji agenta wprowadź wartość "AAD" dla typu uwierzytelniania. Skrypt przeprowadzi Cię przez kolejne kroki, w tym miejsce, w którym należy przejść w Internecie i jaki kod należy wprowadzić.
Obsługa systemu Red Hat Enterprise Linux 6
Dzięki tej aktualizacji dodaliśmy obsługę agenta dla systemu Red Hat Enterprise Linux 6. Teraz można skonfigurować agentów przeznaczonych dla platformy Red Hat Enterprise Linux 6 na potrzeby wykonywania zadań kompilacji i wydania.
Azure Artifacts
Wszystkie typy pakietów Artifacts obsługiwane w wersjach
Do tej pory tylko pakiety NuGet były obsługiwane w typie artefaktu usługi Azure Artifacts w wersjach pipelines. Dzięki tej aktualizacji obsługiwane są wszystkie typy pakietów usługi Azure Artifacts — Maven, npm, Python i Universal.
Widoki artefaktów obsługiwane w wersjach
Wcześniej typ artefaktu usługi Azure Artifacts może być wyzwalany tylko wtedy, gdy nowe wersje pakietu zostały opublikowane w kanale informacyjnym. Teraz dodaliśmy również obsługę widoków, dzięki czemu można wyzwalać wydania, gdy pakiety już w kanale informacyjnym są promowane do widoku.
Zasady przechowywania mogą pominąć ostatnio pobrane pakiety
Do tej pory kanały informacyjne usługi Azure Artifacts oferowały podstawowe zasady przechowywania, które zaczęły usuwać stare wersje pakietów, gdy osiągnięto "maksymalną liczbę wersji na pakiet". Dzięki tej aktualizacji dodaliśmy możliwość pomijania ostatnio pobranych pakietów podczas czyszczenia. Aby włączyć, edytuj kanał informacyjny i zaznacz pole wyboru Pomiń pobrane ostatnio pakiety .
Witryna Wiki
@mention użytkownicy i grupy
Teraz możesz @mention użytkowników i grupy na stronie typu wiki. Dzięki temu dokumenty, takie jak strona kontaktowa zespołu, dokumenty ze wskazówkami i dokumenty merytoryczne są bogatsze. Na poniższej ilustracji przedstawiono przykład przedstawiający retrospektywę przebiegu z zadaniami i osobą odpowiedzialną.
Ponadto możesz również wybrać użytkownika lub grupę z automatycznego pozyskiwania, wpisując "@" na stronie edycji typu wiki. Osoba, o której mowa, otrzyma również powiadomienie pocztą.
Na koniec możesz również kliknąć @mentioned użytkownika, aby wyświetlić kartę informacji o profilu. Ta funkcja została nadano priorytet na podstawie tej sugestii dotyczącej tej funkcji.
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,
Gopinath Chigakkagari (Twitter)