Często zadawane pytania dotyczące zarządzanych pul DevOps

Gdzie są dostępne zarządzane pule DevOps?

Zarządzane pule DevOps są dostępne w usłudze Azure DevOps Services i w publicznej chmurze Azure, a nie są obsługiwane na żadnej innej ofercie chmury krajowej.

Aby uzyskać listę regionów Azure obsługujących zarządzane pule DevOps, zobacz Rejestrowanie dostawcy zasobów zarządzanych pul DevOps w ramach subskrypcji Azure.

Jakie uprawnienia są potrzebne w Azure i Azure DevOps do tworzenia zarządzanych pul devOps?

Rola Współautor infrastruktury DevOps to najmniej uprzywilejowana rola Azure, której można użyć do tworzenia zarządzanych pul devOps i zarządzania nimi. Aby uzyskać więcej informacji, zobacz Weryfikowanie uprawnień Azure.

Twoje konto musi mieć również wymagane uprawnienia w organizacji Azure DevOps. Aby uzyskać szczegółowe informacje, zobacz Weryfikowanie uprawnień Azure DevOps.

Ile agentów można utworzyć?

Aby uzyskać informacje na temat domyślnego limitu przydziału i sposobu zwiększania limitu przydziału dla puli, zobacz Przeglądanie limitów przydziału zarządzanych pul DevOps.

Który typ SKU maszyny wirtualnej Azure powinienem wybrać?

Aby uzyskać informacje na temat wybierania odpowiedniego rozmiaru maszyny wirtualnej platformy Azure, aby spełnić potrzeby przepływu pracy, a także budżetu, zobacz Zarządzanie kosztami i wydajnością.

Czy mogę zdalnie uzyskać dostęp do maszyn wirtualnych agenta?

Nie można zdalnie uzyskać dostępu do maszyn wirtualnych z uruchomionymi agentami zarządzanych pul DevOps.

Jak uzyskać wymagane limity przydziału dla zarządzanych pul DevOps?

Zarządzane pule DevOps używają oddzielnego dostawcy zasobów Azure i modelu przydziału. Aby zażądać wymaganego limitu przydziału dla zarządzanych pul DevOps, w portalu Azure przejdź do pozycji Limity przydziału, wybierz dostawcę zasobów Zarządzanych pul DevOps, wybierz wymaganą rodzinę maszyn wirtualnych, a następnie prześlij żądanie zwiększenia limitu przydziału. Aby uzyskać więcej informacji, zobacz Przegląd limitów przydziału dla zarządzanych pul DevOps.

Jakie regiony Azure obsługują zarządzane pule DevOps?

Aby wyświetlić regiony Azure obsługujące zarządzane pule DevOps w ramach subskrypcji, przejrzyj listę lokalizacji dla dostawcy zasobów Microsoft.DevOpsInfrastructure.

  1. Zaloguj się do portalu Azure.

  2. W menu portalu Azure wyszukaj Subskrypcje. Wybierz z dostępnych opcji.

  3. Wybierz subskrypcję Azure, która ma być używana dla zarządzanych pul devOps.

  4. W menu po lewej stronie, w obszarze Ustawienia wybierz opcję Dostawcy zasobów.

  5. Wyszukaj Microsoft. DevOpsInfrastructure.

  6. Sprawdź, czy stan jest zarejestrowany. Jeśli nie została zarejestrowana, wybierz ją, a następnie wybierz pozycję Zarejestruj.

    Zrzut ekranu przedstawiający rejestrowanie dostawcy zasobów zarządzanych pul DevOps w Azure.

  7. Wybierz Microsoft. DevOpsInfrastructure z listy i wybierz Lokalizacje.

    Ochwyt ekranu przedstawiający regiony Azure, które obsługują zarządzane pule DevOps.

Ważne

Jeśli dostawca zasobów Microsoft.DevOpsInfrastructure nie jest zarejestrowany w twojej subskrypcji, nie zobaczysz żadnych lokalizacji. Zarejestruj dostawcę zasobów pul DevOps zarządzanych w subskrypcji Azure przed sprawdzeniem obsługiwanych regionów. Aby uzyskać więcej informacji na temat dostawców zasobów Azure, zobacz Azure dostawcy zasobów i typy.

Czy mogę użyć rezerwacji maszyn wirtualnych, aby zaoszczędzić na kosztach agentów zarządzanych pul DevOps?

Nie, rezerwacje maszyn wirtualnych nie mają zastosowania do wystąpień zarządzanych pul DevOps.

Czy mogę używać Korzyść użycia hybrydowego platformy Azure z zarządzanymi pulami DevOps?

Nie, nie można użyć Korzyść użycia hybrydowego platformy Azure z zarządzanymi pulami DevOps.

Korzyść hybrydowa platformy Azure współpracuje z subskrypcją, a zarządzane pule DevOps używają architektury hostowanej dla. Ta architektura oznacza, że maszyny wirtualne hostujące agentów zarządzanych pul DevOps istnieją w subskrypcji należącej do firmy Microsoft. Ponieważ te maszyny wirtualne nie są częścią Twojej subskrypcji, nie kwalifikują się do korzyści użycia hybrydowego platformy Azure.

Czy zarządzane pule DevOps mają moduł zweryfikowany Azure?

Tak, moduł zweryfikowany Azure dla zarządzanych pul DevOps jest dostępny here w GitHub.

Przebieg potoku jest anulowany podczas wykonywania z powodu błędu podobnego do:

##[błąd]Problem z dostawcą maszyny zdalnej: Agent nie powiódł się z wyjątkiem:

Maszyna/proces obsługujący żądanie xxxx-xxxx-xxxx-xxxx został ponownie uruchomiony.

Agenty nie mogą wznowić działania po ponownym uruchomieniu.

##[ostrzeżenie]Problem z dostawcą maszyny zdalnej:

Odebrano żądanie anulowania aprowizacji: żądanie zostało anulowane przez dostawcę zdalnego.

Ten problem może wystąpić, gdy maszyna wirtualna agenta stanie się niedostępna w trakcie wykonywania potoku z powodu wyczerpania zasobów, ponownego uruchomienia systemu operacyjnego, przerw w łączności sieciowej lub nadmiernego obciążenia agenta.

Zapoznaj się z następującymi zaleceniami:

  1. Użyj maszyny wirtualnej o rozmiarze SKU odpowiednim dla danego obciążenia roboczego, zwłaszcza jeśli potok uruchamia skrypty intensywnie korzystające z zasobów, kompilowanie lub testy.
  2. Rozważ podzielenie dużych potoków przetwarzania na kilka mniejszych potoków przetwarzania lub zmniejszenie liczby zadań uruchomionych współbieżnie, jeśli to możliwe.
  3. Przenieś duże skrypty wbudowane do plików skryptów przechowywanych w kontroli źródła, aby zwiększyć łatwość konserwacji i rozwiązywanie problemów.
  4. Przejrzyj pojemność i stabilność sieci, szczególnie w przypadku korzystania z niestandardowej sieci wirtualnej. Jeśli jednocześnie działa wiele potoków, rozważ zwiększenie dostępnych zasobów sieciowych i w razie potrzeby skontaktuj się z zespołem sieciowym.

Jeśli potok uruchamia testy zautomatyzowane, sprawdź ustawienia równoległego uruchamiania testów. Równoległe uruchamianie testów na mniejszych maszynach wirtualnych agenta może prowadzić do zwiększonego zużycia procesora, pamięci i zasobów sieciowych. Rozważ tymczasowe wyłączenie przetwarzania równoległego testów, aby określić, czy przyczynia się do problemu. Na przykład narzędzie MSTest udostępnia opcje jawnego włączania lub wyłączania równoległego testowania. Aby uzyskać więcej informacji, zobacz MSTEST0001: Jawne włączanie lub wyłączanie równoległego testowania.

Jeśli potok używa zadania Pobierz artefakt potoku , rozważ zmniejszenie równoległości pobierania. Domyślnie zadanie może używać wysokiego poziomu równoległości. Możesz to zmniejszyć, ustawiając zmienną AZURE_PIPELINES_DEDUP_PARALLELISM w swoim potoku:

Zmiennych:

  AZURE_PIPELINES_DEDUP_PARALLELISM: 2

Zmniejszenie poziomu równoległości może pomóc obniżyć wykorzystanie procesora, pamięci, dysku i sieci na maszynie wirtualnej z agentem podczas pobierania artefaktów.