Udostępnij za pośrednictwem


Konfigurowanie zadań równoległych i płacenie za nie

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Ważne

Począwszy od usługi Azure DevOps Server 2019, nie trzeba płacić za zadania współbieżne hostowane samodzielnie w wersjach. Liczba posiadanych agentów jest ograniczona tylko przez liczbę posiadanych agentów.

Dowiedz się, jak oszacować liczbę potrzebnych zadań równoległych i kupić więcej zadań równoległych dla organizacji.

Uwaga

Tymczasowo wyłączyliśmy bezpłatne przyznawanie zadań równoległych w przypadku projektów publicznych i niektórych projektów prywatnych w nowych organizacjach. Możesz jednak przesłać wniosek o przyznanie ich. Nie ma to wpływu na istniejące organizacje i projekty. Pamiętaj, że zwykle odpowiadanie na żądania warstwy Bezpłatna zajmuje nam od 2 do 3 dni roboczych. W niektórych okresach czas przetwarzania może być dłuższy.

Co to jest zadanie równoległe?

Podczas definiowania potoku można zdefiniować go jako kolekcję zadań. Uruchamiając potok, można uruchomić wiele zadań w ramach tego potoku. Każde uruchomione zadanie zużywa zadanie równoległe działające na agencie. Jeśli nie ma wystarczającej liczby zadań równoległych dostępnych dla organizacji, zadania są umieszczane w kolejce i uruchamiane po kolei.

W usłudze Azure Pipelines można uruchamiać zadania równoległe w infrastrukturze hostowanej przez firmę Microsoft lub w ramach własnej infrastruktury (self-hosted). Każde zadanie równoległe umożliwia uruchamianie pojedynczego zadania w danej organizacji. Nie musisz płacić za zadania równoległe, jeśli używasz serwera lokalnego. Koncepcja zadań równoległych dotyczy tylko usług Azure DevOps Services.

Zadania równoległe hostowane przez firmę Microsoft a własne

Jeśli chcesz uruchamiać zadania na maszynach zarządzanych przez firmę Microsoft, użyj zadań równoległych hostowanych przez firmę Microsoft. Zadania będą uruchamiane na agentach hostowanych przez firmę Microsoft.

Jeśli chcesz, aby usługa Azure Pipelines zorganizowała kompilacje i wydania, ale użyj własnych maszyn do ich uruchamiania, użyj własnych zadań równoległych. W przypadku zadań równoległych hostowanych samodzielnie rozpoczniesz od wdrożenia naszych własnych agentów na maszynach. W organizacji możesz zarejestrować dowolną liczbę tych własnych agentów.

Ile kosztuje zadania równoległe?

Domyślnie udostępniamy bezpłatną warstwę usługi w każdej organizacji dla hostowanych i samodzielnie hostowanych zadań równoległych. Zadania równoległe są kupowane na poziomie organizacji i są współużytkowane przez wszystkie projekty w organizacji.

W przypadku zadań równoległych hostowanych przez firmę Microsoft można uzyskać do 10 bezpłatnych zadań równoległych hostowanych przez firmę Microsoft, które mogą być uruchamiane przez maksymalnie 360 minut (6 godzin) za każdym razem dla projektów publicznych. Podczas tworzenia nowej organizacji usługi Azure DevOps nie otrzymujesz domyślnie tego bezpłatnego przyznania.

W przypadku projektów prywatnych można uzyskać jedno bezpłatne zadanie, które może być uruchamiane przez maksymalnie 60 minut za każdym razem. Podczas tworzenia nowej organizacji usługi Azure DevOps możesz nie zawsze udzielać tego bezpłatnego przyznania domyślnie.

Aby zażądać bezpłatnej dotacji dla projektów publicznych lub prywatnych, prześlij wniosek.

Uwaga

Odpowiadanie na żądanie warstwy Bezpłatna zajmuje nam od 2 do 3 dni roboczych.

Nie ma limitu czasu na zadania równoległe dla projektów publicznych i limit czasu 30 godzin na miesiąc dla projektów prywatnych.

Liczba zadań równoległych Termin
Projekt publiczny Do 10 bezpłatnych zadań równoległych hostowanych przez firmę Microsoft, które mogą być uruchamiane przez maksymalnie 360 minut (6 godzin) za każdym razem Brak ogólnego limitu czasu na miesiąc
Projekt prywatny Jedno wolne zadanie, które może być uruchamiane przez maksymalnie 60 minut za każdym razem 1800 minut (30 godzin) miesięcznie

Jeśli warstwa Bezpłatna nie jest już wystarczająca, możesz płacić za dodatkową pojemność na zadanie równoległe. Aby uzyskać informacje o kosztach cen za zadanie równoległe, zobacz stronę cennika usługi Azure DevOps. Płatne zadania równoległe usuwają miesięczny limit czasu i umożliwiają uruchamianie każdego zadania przez maksymalnie 360 minut (6 godzin).

Kup zadania równoległe hostowane przez firmę Microsoft.

Nowe organizacje mają maksymalny limit 25 zadań równoległych w przypadku agentów hostowanych przez firmę Microsoft. Skontaktuj się z pomocą techniczną, aby poprosić o zwiększenie limitu, z zastrzeżeniem pojemności w regionie organizacji.

Gdy kupisz pierwsze zadanie równoległe hostowane przez firmę Microsoft, liczba zadań równoległych w organizacji będzie nadal wynosić 1. Aby umożliwić uruchomienie dwóch zadań jednocześnie, a obecnie wykorzystywana jest warstwa Bezpłatna, musisz kupić dwa zadania równoległe. Pierwszy zakup usuwa jedynie limity czasu dla pierwszego zadania.

Napiwek

Jeśli potok przekracza maksymalny limit czasu zadania, spróbuj podzielić potok na wiele zadań. Aby uzyskać więcej informacji na temat zadań, zobacz Określanie zadań w potoku.

Ile zadań równoległych potrzebuję?

Ponieważ liczba kolejek kompilacji i wydań przekracza liczbę posiadanych zadań równoległych, kolejki kompilacji i wydania rosną dłużej. Gdy okaże się, że opóźnienia kolejki są zbyt długie, możesz zakupić dodatkowe zadania równoległe w razie potrzeby. Istnieje kilka metod, których można użyć do sprawdzenia limitów zadań równoległych i historii zadań.

Wyświetlanie historii zadań przy użyciu raportu użycia puli

Możesz użyć raportu Zużycie puli dostępnego na karcie Analiza puli agentów, aby wyświetlić wykres uruchomionych i w kolejce zadań grafowanych z zadaniami równoległymi z poprzednich 30 dni. Jeśli masz listę prac zadań w kolejce, a uruchomione zadania znajdują się w limicie współbieżności, możesz kupić więcej zadań równoległych. Aby uzyskać więcej informacji, zobacz Raport użycia puli.

Wykres historyczny puli agentów hostowanych przez firmę Microsoft

Bezpośrednie sprawdzanie ustawienia zadań równoległych

Dowiedz się, ile zadań równoległych potrzebujesz, najpierw zobacz liczbę zadań równoległych używanych obecnie przez organizację:

  1. Przejdź do pozycji Ustawienia>organizacji Potoki Zadania równoległe.>

    Lokalizacja zadań równoległych w ustawieniach organizacji.

    Przykład adresu URL: https://{Your_Organization}/_admin/_buildQueue?_a=resourceLimits

  2. Wyświetl maksymalną liczbę zadań równoległych dostępnych w organizacji.

  3. Wybierz pozycję Wyświetl zadania w toku, aby wyświetlić wszystkie kompilacje i wydania, które aktywnie korzystają z dostępnego zadania równoległego lub które oczekują na udostępnienie zadania równoległego w kolejce.

Szacowanie kosztów

Prosta reguła kciuka: Szacowanie, że będziesz potrzebować jednego zadania równoległego dla co czterech do pięciu użytkowników w organizacji.

W następujących scenariuszach może być potrzebnych wiele zadań równoległych:

  • Jeśli masz wiele zespołów, a każda z nich wymaga ciągłej integracji, prawdopodobnie będziesz potrzebować zadania równoległego dla każdego zespołu.
  • Jeśli wyzwalacz ciągłej integracji ma zastosowanie do wielu gałęzi, prawdopodobnie będziesz potrzebować zadania równoległego dla każdej aktywnej gałęzi.
  • Jeśli tworzysz wiele aplikacji przy użyciu jednej organizacji lub serwera, prawdopodobnie będziesz potrzebować dodatkowych zadań równoległych: jednego do wdrożenia każdej aplikacji w tym samym czasie.

Jak mogę kupić więcej zadań równoległych?

Aby kupić więcej zadań równoległych:

Kupowanie zadań równoległych

Kup więcej zadań równoległych w ustawieniach organizacji:

  1. Zaloguj się do swojej organizacji (https://dev.azure.com/{yourorganization}).

  2. Wybierz pozycję ikona koła zębatego Ustawienia organizacji.

    Otwórz ustawienia organizacji

  3. Wybierz pozycję Zadania równoległe w obszarze Potoki, a następnie wybierz pozycję Zmień dla zadań hostowanych przez firmę Microsoft lub Zmień dla zadań hostowanych samodzielnie.

    zarządzanie obrazem zadań równoległych

  4. Wprowadź żądaną kwotę, a następnie pozycję Zapisz.

  5. Udostępnienie dodatkowych zadań równoległych może potrwać do 30 minut.

Aby uzyskać informacje o kosztach cen za zadanie równoległe, zobacz stronę cennika usługi Azure DevOps.

Jak mogę zmienić ilość zadań równoległych dla mojej organizacji?

  1. Zaloguj się do swojej organizacji (https://dev.azure.com/{yourorganization}).

  2. Wybierz pozycję ikona koła zębatego Ustawienia organizacji.

    Otwórz ustawienia organizacji

  3. Wybierz pozycję Zadania równoległe w obszarze Potoki, a następnie wybierz pozycję Kup zadania równoległe lub Zmień dla zadań hostowanych przez firmę Microsoft lub Zmień dla zadań hostowanych samodzielnie.

    obraz przedstawiający zarządzanie zadaniami równoległym

  4. Wprowadź mniejszą lub większą liczbę zadań hostowanych przez firmę Microsoft lub własnych, a następnie wybierz pozycję Zapisz.

Ważne

Hostowany kontroler kompilacji XAML nie jest obsługiwany. Jeśli masz organizację, w której musisz uruchamiać kompilacje XAML, skonfiguruj lokalny serwer kompilacji i przełącz się do lokalnego kontrolera kompilacji. Aby uzyskać więcej informacji na temat hostowanego modelu XAML, zobacz Wprowadzenie do języka XAML.

  1. Aktywowanie nowej liczby zadań równoległych może potrwać do 30 minut.

Jak jest używane zadanie równoległe w usługach DevOps Services?

Rozważmy organizację, która ma tylko jedno zadanie równoległe hostowane przez firmę Microsoft. To zadanie umożliwia użytkownikom w tej organizacji zbiorcze uruchamianie tylko jednego zadania naraz. Po wyzwoleniu dodatkowych zadań są one kolejkowane i będą czekać na zakończenie poprzedniego zadania.

Jeśli używasz potoków wydania lub YAML, uruchomienie zużywa zadanie równoległe tylko wtedy, gdy jest aktywnie wdrażane na etapie. Gdy wydanie czeka na zatwierdzenie lub interwencję ręczną, nie korzysta z zadania równoległego.

Po uruchomieniu zadania serwera lub wdrożeniu w grupie wdrożenia przy użyciu potoków wydania nie są używane żadne zadania równoległe.

Prosty przykład zadań równoległych

  1. Kompilacja FabrikamFiber CI Build 102 (gałąź główna) jest uruchamiana jako pierwsza.
  2. Wdrożenie wersji FabrikamFiber w wersji 11 jest wyzwalane przez ukończenie kompilacji FabrikamFiber CI Build 102.
  3. Wyzwalana jest kompilacja 101 (gałąź funkcji) FabrikamFiber CI Build 101. Kompilacja nie może jeszcze rozpocząć się, ponieważ wdrożenie wersji 11 jest aktywne. Więc kompilacja pozostaje w kolejce.
  4. Wydanie 11 czeka na zatwierdzenia. Rozpoczyna się kompilacja ci Fabrikam 101, ponieważ wydanie oczekujące na zatwierdzenia nie zużywa zadania równoległego.
  5. Wydanie 11 zostało zatwierdzone. Zostanie ona wznowiona dopiero po zakończeniu kompilacji ci Fabrikam 101.

Często zadawane pytania

Jak mogę zakwalifikować się do warstwy Bezpłatna projektów publicznych?

Jeśli spełnisz oba te warunki, kwalifikujesz się do limitów warstwy Bezpłatna dla projektów publicznych:

  • Potok jest częścią publicznego projektu usługi Azure Pipelines.
  • Potok tworzy publiczne repozytorium z usługi GitHub lub z tego samego publicznego projektu w organizacji usługi Azure DevOps.

Aby uzyskać informacje na temat sposobu ubiegania się o przyznanie bezpłatnych zadań równoległych, zobacz Ile kosztuje zadania równoległe (hostowane przez firmę Microsoft)?

Czy mogę przypisać zadanie równoległe do określonego projektu lub puli agentów?

Obecnie nie istnieje sposób partycjonowania ani dedykowania pojemności zadań równoległych do określonego projektu lub puli agentów. Na przykład:

  • Kupujesz dwa zadania równoległe w organizacji.
  • Uruchamiasz dwa uruchomienia w pierwszym projekcie, a oba zadania równoległe są używane.
  • Uruchamiasz przebieg w drugim projekcie. Ten przebieg nie zostanie uruchomiony do momentu ukończenia jednego z przebiegów w pierwszym projekcie.

Czy istnieją limity dotyczące tego, kto może korzystać z usługi Azure Pipelines?

Jeśli używasz usługi Azure Pipelines, możesz mieć dowolną liczbę użytkowników. Za korzystanie z usługi Azure Pipelines nie są naliczane opłaty za użytkownika. Użytkownicy z dostępem podstawowym i uczestnikiem projektu mogą tworzyć dowolną liczbę kompilacji i wydań.

Czy istnieją ograniczenia liczby kompilacji i potoków wydania, które można utworzyć?

L.p. Możesz utworzyć setki lub nawet tysiące potoków bez opłat. Możesz zarejestrować dowolną liczbę własnych agentów bez opłat.

Czy jako subskrybent programu Visual Studio Enterprise otrzymuję dodatkowe zadania równoległe dla serwerów TFS i Azure Pipelines?

Tak. Subskrybenci programu Visual Studio Enterprise uzyskują jedno zadanie równoległe w programie Team Foundation Server 2017 lub nowszym i jedno zadanie równoległe hostowane samodzielnie w każdej organizacji usługi Azure DevOps Services, w której są członkami.

Co z opcją płacenia za hostowanych agentów do minuty?

Niektórzy z naszych wcześniejszych klientów są nadal plan na minutę dla hostowanych agentów. W tym planie płacisz 0,05 USD/minutę za pierwsze 20 godzin po warstwie Bezpłatna i 0,01 USD/minutę po 20 godzinach. Ze względu na następujące ograniczenia w tym planie warto rozważyć przejście do modelu zadań równoległych:

  • Jeśli używasz planu na minutę, możesz uruchomić tylko jedno zadanie naraz.
  • Jeśli uruchamiasz kompilacje przez ponad 14 płatnych godzin w ciągu miesiąca, plan na minutę może być mniej opłacalny niż model zadań równoległych.

Używam kontrolerów kompilacji XAML z moją organizacją. Jak są naliczane opłaty za te?

Możesz zarejestrować jeden kontroler kompilacji XAML dla każdego zadania równoległego hostowanego samodzielnie w organizacji. Twoja organizacja otrzymuje co najmniej jedno bezpłatne zadanie równoległe hostowane samodzielnie, dzięki czemu możesz zarejestrować jeden kontroler kompilacji XAML bez dodatkowych opłat. Dla każdego dodatkowego kontrolera kompilacji XAML potrzebne będzie dodatkowe zadanie równoległe hostowane samodzielnie.