Wprowadzenie

Ukończone

W ścieżce szkoleniowej Wprowadzenie do usługi Azure DevOps pomożesz zespołowi Tailspin rozpocząć swoją podróż devOps, oceniając bieżące procesy i technologie, a następnie planujesz początkowy zestaw zadań w usłudze Azure Boards.

W tym module pomożesz zespołowi w pierwszym zadaniu: skonfigurowaniu potoku ciągłej integracji dla aplikacji.

Wybieranie środowiska programistycznego modułu szkoleniowego

Ten moduł szkoleniowy zawiera dwie opcje uruchamiania potoku utworzonego podczas kończenia modułu.

  • Wybierz pozycję Lokalne środowisko programistyczne przy użyciu agenta hostowanego przez firmę Microsoft, jeśli chcesz uruchomić potok za pomocą agenta hostowanego przez firmę Microsoft. Aby uruchamiać potoki na agencie hostowanym przez firmę Microsoft, organizacja usługi Azure DevOps musi mieć co najmniej jedno zadanie równoległe hostowane przez firmę Microsoft. Sprawdź liczbę zadań równoległych hostowanych przez firmę Microsoft i jeśli nie masz następujących elementów:
    • Zażądaj bezpłatnego udzielenia zadań równoległych. Proces zatwierdzania bezpłatnej dotacji zwykle trwa od 2 do 3 dni roboczych. Możesz ubiegać się o przyznanie i wrócić do ukończenia modułu po zatwierdzeniu żądania.
    • Opłacanie zadania równoległego. Jeśli chcesz użyć agenta hostowanego przez firmę Microsoft i nie chcesz czekać 2–3 dni roboczych na bezpłatną dotację, możesz kupić zadanie równoległe i ukończyć szkolenie przy użyciu płatnego zadania. Aby uzyskać więcej informacji, zobacz Konfigurowanie zadań równoległych i płacenie za nie.
  • Wybierz środowisko programistyczne GitHub Codespaces przy użyciu własnego agenta , jeśli nie masz żadnych zadań równoległych i nie chcesz czekać 2–3 dni roboczych na bezpłatne przyznanie w celu korzystania z agenta hostowanego przez firmę Microsoft. Środowisko GitHub Codespaces dla tego modułu szkoleniowego zawiera wymagane narzędzia programistyczne i udostępnia własnego agenta, który uruchamia potok utworzony w module szkoleniowym. Nie jest to typowy scenariusz produkcyjny, ale zapewnia środowisko do ukończenia tego modułu szkoleniowego. Usługa GitHub Codespaces zapewnia bezpłatną warstwę uwzględnionych godzin użycia i magazynu (opłaty mogą mieć zastosowanie, jeśli przekroczysz warstwę Bezpłatna — sprawdź użycie).

Uwaga

Jeśli zdecydujesz się zmienić lokalne środowisko programistyczne przy użyciu agenta hostowanego przez firmę Microsoft i środowiska programistycznego GitHub Codespaces przy użyciu własnego agenta po uruchomieniu modułu szkoleniowego, należy ponownie uruchomić moduł i wykonać kroki od początku.

Scenariusz modułu szkoleniowego

Zespół internetowy Tailspin jest ściągany w wielu kierunkach. Andy, główny deweloper, działa od jednego spotkania do drugiego i nigdy nie ma czasu. Amita, osoba QA, pomaga testerowi w innym zespole. Tim, który jest w Ops, uaktualnia swoje serwery i nie był widziany przez kilka dni. Mara marzenie prawdziwego zespołu DevOps jest zatrzymane (ponownie).

Ale ona nie rezygnuje. Pamięta, że ona i zespół wykorzystali usługę Azure Boards do utworzenia listy prac związanych z procesem kompilacji:

Screenshot of Azure Boards showing a backlog of issues.

Pamięta również, że wybrali trzy z problemów, aby rozwiązać w ciągu najbliższych dwóch tygodni. (Oczywiście wszyscy inni zapomnieli o nich).

Screenshot of Azure Boards showing the initial three tasks.

Mara decyduje się na wstępne przekazanie największego problemu, stabilizuje serwer kompilacji, sam. Nie będzie próbowała naprawić wszystkiego. Zamiast tego zobaczy, czy może używać usługi Microsoft Azure Pipelines do replikowania bieżącego procesu kompilacji. Jest przekonana, że usługa Azure Pipelines zapewnia wystarczające korzyści, aby poprawić proces. Jeśli ma rację, pokaże jej wersję zespołowi, aby zobaczyć, czy może sprawić, że będą bardziej entuzjastyczni.

Cele szkolenia

Po ukończeniu tego modułu będziesz mieć następujące umiejętności:

  • Tworzenie potoku kompilacji w usłudze Azure Pipelines.
  • Mapowanie ręcznych kroków kompilacji do zautomatyzowanych zadań kompilacji.
  • Opublikuj kompilacje, aby inne osoby mogły uzyskiwać do nich dostęp.
  • Używanie szablonów do tworzenia wielu konfiguracji.

Konfigurowanie środowiska

Moduły w tej ścieżce szkoleniowej i poprzedniej ścieżce szkoleniowej tworzą postęp.

Aby postępować zgodnie z postępem od początku, najpierw ukończ ścieżkę szkoleniową Wprowadzenie do usługi Azure DevOps .

Aby ukończyć ten moduł szkoleniowy przy użyciu własnego agenta z usługą GitHub Codespaces, musisz mieć następujące elementy:

  • Organizacja usługi Azure DevOps. Jeśli nie masz jeszcze organizacji usługi Azure DevOps, przed rozpoczęciem utwórz bezpłatną organizację. Jeśli ukończono wymagania wstępne dotyczące ścieżki szkoleniowej Rozpoczynanie pracy z usługą Azure DevOps , użyj tej organizacji usługi Azure DevOps.
  • Konto usługi GitHub

Aby ukończyć ten moduł szkoleniowy przy użyciu agenta hostowanego przez firmę Microsoft, należy skonfigurować środowisko programistyczne w systemie Windows, macOS lub Linux. Należy wykonać:

Jeśli zasady firmy nie umożliwiają tworzenia projektu usługi Azure DevOps w istniejącej organizacji usługi Azure DevOps, możesz utworzyć własną osobistą organizację usługi Azure DevOps. Możesz bezpłatnie rozpocząć pracę z usługą Azure DevOps.

To środowisko usługi Azure DevOps umożliwia wykonanie ćwiczeń w tych i przyszłych modułach. Możesz również użyć go, aby zastosować nowe umiejętności do własnych projektów.

Uwaga

Usługa Azure Pipelines obsługuje szeroką gamę języków i typów aplikacji. W tym module będziesz pracować z aplikacją .NET, ale możesz zastosować wzorce, które nauczysz się tutaj do własnych projektów korzystających z ulubionych języków programowania i struktur.

Spotkanie z zespołem

Zespół witryny internetowej gry Space Game został przedstawiony w poprzednich modułach. W ramach odświeżania poniżej przedstawiono, z kim będziesz pracować w tym module:

Cartoon depiction of Andy.

Andy kieruje zespołem deweloperów.

Cartoon depiction of Amita.

Amita pracuje w dziale kontroli jakości.

Cartoon depiction of Mara.

Mara dołączyła właśnie jako deweloper i jest podwładną Andy’ego.

Firma Mara ma wcześniejsze doświadczenie w korzystaniu z metodyki DevOps i pomaga zespołowi wdrożyć bardziej usprawniony proces przy użyciu usługi Microsoft Azure DevOps.