Przyszłe funkcje usługi Azure DevOps

Administracja

Obsługa tożsamości zarządzanych platformy Azure i jednostek usługi

Zezwalaj aplikacjom hostowanym na platformie Azure na korzystanie z tożsamości zarządzanych i jednostek usługi w celu integracji z usługą Azure DevOps za pomocą interfejsów API REST i bibliotek klienckich.

Ważne punkty kontrolne (ostatnia aktualizacja 29.08.22):

  • Wrzesień 2022: Wewnętrzne testy dla wybranych klientów firmy Microsoft z zatwierdzonymi przypadkami użycia.
  • FY22Q4: prywatna wersja zapoznawcza dla stron tylko dla firmy Microsoft. Wyślij wiadomość e-mail Angel Wong z poniższymi pytaniami do ankiety ukończonymi.
  • FY23Q1 (TBC): publiczna wersja zapoznawcza dla wszystkich klientów wewnętrznych i zewnętrznych
  • TBD: obsługa tożsamości zarządzanych i jednostki usługi

W przypadku innych pytań nie wahaj się skontaktować się ze mną za pośrednictwem poczty e-mail.

--

Jeśli chcesz być traktowany jako część prywatnej wersji zapoznawczej, podziel się swoją odpowiedzią na te pytania w witrynie wonga@microsoft.com.

  1. Jakiej firmy/organizacji jesteś częścią?
  2. Czy możesz podać krótki opis narzędzi/usług używanych obecnie do uwierzytelniania w usłudze ADO? Jakich mechanizmów uwierzytelniania używasz dzisiaj?
  3. Czy obecnie używasz tożsamości zarządzanych do uwierzytelniania względem innych zasobów platformy Azure?
  4. Co zrobić z tożsamościami zarządzanymi, jeśli można ich użyć do uwierzytelniania w usłudze ADO? Jak wygląda ten przepływ pracy?
  5. Czy możesz podać listę używanych interfejsów API? Aby uzyskać pomoc, zobacz dokumentację interfejsu API REST ADO.
  6. Jakiego rodzaju zakresy byłyby przydatne w pomaganiu mi osiągnąć to, co musi zrobić? Zobacz tę listę zakresów ADO OAuth jako punkt wyjścia.
  7. Czy istnieje coś innego, co może być przydatne, abyśmy wiedzieli o scenariuszu użytkownika tożsamości zarządzanej?
  8. Jaka jest nazwa organizacji usługi Azure DevOps, dla której chcesz włączyć tę funkcję?

Inspekcja ogólnie dostępnej

Usługa inspekcji dostępna we wszystkich lokalizacjach geograficznych i dla wszystkich klientów.

Obsługa zasad dostępu warunkowego dla stanu urządzenia

Usługa Azure DevOps uwzględnia wszystkie zasady dostępu warunkowego, które obejmują warunki stanu urządzenia.

Artifacts

Pakiet podwyższanie poziomu zadania w usłudze Azure Pipelines

Pakiet podwyższanie poziomu zadania w usłudze Azure Pipelines

Przestarzałe zadania usługi Azure Artifacts w usłudze Azure Pipelines i domyślne dla nowych zadań tylko do uwierzytelniania

Otrzymujemy wiele żądań pomocy technicznej i opinii od naszych bieżących zadań usługi Azure Artifacts w usłudze Azure Pipelines (NuGet, npm, Maven itp.). Te duże, zbiorcze zadania z wbudowanymi wersjami narzędzi wiersza polecenia mogą powodować wiele problemów:

  1. Gdy coś się nie powiedzie, trudno jest wiedzieć, czy jest to narzędzia wiersza polecenia, uwierzytelnianie, przywracanie/publikowanie itp.
  2. Trudno jest zachować aktualizowanie zadań przy użyciu najnowszych i największych wersji narzędzi wiersza polecenia, więc pomijamy nowe funkcje (takie jak pomijanie duplikatów w narzędziu NuGet/Maven) Rozwiązanie, na które wylądowaliśmy, było tworzenie zadań tylko do uwierzytelniania, które użytkownicy mogą skonfigurować na początku swoich potoków. Po pomyślnym uwierzytelnieniu użytkownicy mogą używać skryptów niestandardowych do publikowania/przywracania pakietów.

Mamy teraz następujące uproszczone zadania tylko do uwierzytelniania w ogólnie dostępnej wersji, które zalecamy klientom do użycia. Plan polega na wycofaniu starych zawodnych zadań w przyszłości.

  1. Uwierzytelnianie maven
  2. Uwierzytelnianie nuGet
  3. Uwierzytelnianie języka Python
  4. Uwierzytelnianie przekazywania bliźniaczej reprezentacji języka Python

Boards

Obsługa elementów roboczych na potrzeby edycji języka Markdown

Wszystkie długie pola tekstowe (opis, kroki repozytorium itp.) i dyskusja dotycząca elementu roboczego będzie obsługiwać edytowanie języka Markdown.

Ulepszanie środowiska połączenia z usługą GitHub

Usprawnij środowisko połączenia usługi GitHub dla klientów korporacyjnych, obsługując tysiące zamiast setek repozytoriów i ułatwiając dodawanie i usuwanie repozytoriów do połączenia.

Pipelines

Obsługa trybu elastycznej orkiestracji w pulach agentów zestawu skalowania

Powszechną skargą dotyczącą pul agentów zestawu skalowania jest to, że czas potrzebny na zainicjowanie zdarzeń skalowania jest zbyt długi. W rzeczywistości usługa Azure Pipelines sprawdza, czy musi skalować pulę w poziomie co kilka minut. Nie może jednak wykonać tego zadania, jeśli w zestawie skalowania maszyn wirtualnych jest już wykonywana wcześniejsza operacja. Jeśli na przykład zestaw skalowania maszyn wirtualnych usuwa maszyny wirtualne z wcześniejszego żądania skalowania w poziomie, usługa Azure Pipelines nie może wydać nowego żądania skalowania w poziomie, chyba że poprzednia operacja zostanie ukończona.

Aby rozwiązać ten problem, usługa Azure Pipelines musi polegać na nowej funkcji w wersji zapoznawczej zestawów skalowania maszyn wirtualnych o nazwie Elastyczne orkiestracja. Ponieważ ta funkcja nie jest dostępna w wersji zapoznawczej w zestawach skalowania maszyn wirtualnych, usługa Azure Pipelines zacznie korzystać z niej i przyspiesza swoje operacje.

Obsługa aplikacji Potoki za pomocą usługi GitHub Enterprise

Integracja między usługą Azure Pipelines i usługą GitHub jest ułatwiana przez aplikację GitHub. Ta aplikacja ułatwia konfigurowanie potoków dla repozytorium GitHub i dostarczanie zdarzeń (CI, PR, Comment itp.) z usługi GitHub do usługi Azure Pipelines. Aplikacja zwiększa również bezpieczeństwo żądań ściągnięcia przy użyciu wyzwalaczy komentarza.

Jednak ta aplikacja nie działa w przypadku korzystania z usługi Azure Pipelines z usługą GitHub Enterprise. Celem tej pracy jest naprawienie tego problemu.