Wprowadzenie
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 dwóch do trzech 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ć od dwóch do trzech dni roboczych za bezpłatną dotację, możesz kupić zadanie równoległe i ukończyć szkolenie przy użyciu płatnego zadania.
- Wybierz środowisko programistyczne GitHub Codespaces przy użyciu własnego agenta , jeśli nie masz żadnych zadań równoległych i nie chcesz czekać od dwóch do trzech dni roboczych na bezpłatne przyznanie w celu korzystania z agenta hostowanego przez firmę Microsoft. Środowisko GitHub Codespaces tego modułu 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 w przypadku przekroczenia warstwy Bezpłatna, więc 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).
Ona jednak nie rezygnuje. Pamięta, że ona i zespół wykorzystali usługę Azure Boards do utworzenia listy prac związanych z procesem kompilacji:
Zrzut ekranu usługi Azure Boards przedstawiający listę prac problemów.
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).
Zrzut ekranu usługi Azure Boards przedstawiający początkowe trzy zadania.
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ć:
- Organizacja usługi Azure DevOps z dostępem do zadań równoległych. Jeśli Twoja organizacja nie ma dostępu do zadań równoległych, możesz bezpłatnie zażądać zadań równoległych dla projektów publicznych lub prywatnych przy użyciu tego formularza. Żądanie potrwa od 2 do 3 dni roboczych.
- Subskrypcja platformy Azure
- Konto usługi GitHub
- Program Visual Studio Code z rozszerzeniem usługi Azure Pipelines dla programu VS Code .
- Zestaw SDK dla platformy .NET 6.0
- Usługa Git
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:
Rysunek przedstawiający Andy'ego.
Andy kieruje zespołem deweloperów.
Rysunek przedstawiający Amitę.
Amita pracuje w dziale kontroli jakości.
Rysunek przedstawiający Marę.
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.