Udostępnij za pomocą


Szybki start: wdrażanie aplikacji na platformie Azure przy użyciu trybu agenta w usłudze GitHub Copilot dla platformy Azure

Z tego przewodnika Szybki start dowiesz się, jak używać trybu agenta w narzędziu GitHub Copilot dla platformy Azure, aby przenieść istniejącą aplikację na platformę Azure. Demonstruje, jak tryb agenta ułatwia definiowanie infrastruktury Azure, wdrażanie aplikacji do Azure oraz tworzenie potoku CI/CD.

Wymagania wstępne

Aby uzyskać pełne instrukcje dotyczące konfiguracji, zobacz artykuł Wprowadzenie . Upewnij się, że masz następujące elementy:

Ważne

GitHub Copilot to oddzielna subskrypcja zarządzana przez usługę GitHub. Aby uzyskać pytania dotyczące subskrypcji i pomocy technicznej usługi GitHub Copilot, zobacz Wprowadzenie do planu GitHub Copilot.

Definiowanie infrastruktury platformy Azure dla aplikacji

W tej sekcji użyj trybu agenta GitHub Copilot, aby utworzyć pliki wdrożeniowe Bicep oraz szablon azd dla aplikacji.

  1. Otwórz istniejącą aplikację w programie Visual Studio Code.

    Jeśli chcesz wykonać czynności opisane w tym samouczku, możesz sklonować następujące repozytorium z usługi GitHub na komputer lokalny:

    git clone https://github.com/Azure-Samples/storage-blob-upload-from-webapp.git
    
  2. W programie Visual Studio Code na Pasku Tytułu wybierz ikonę Otwórz czat (logo GitHub Copilot), aby otworzyć okienko czatu w pomocniczym pasku bocznym. Wybierz pozycję Agent w polu tekstowym czatu.

    Zrzut ekranu przedstawiający okienko czatu w usłudze GitHub Copilot.

    Aby rozpocząć nową sesję czatu, wybierz ikonę znaku plus (+) na pasku tytułu okienka.

  3. W polu tekstowym czatu w dolnej części okienka wpisz następujący monit. Następnie wybierz pozycję Wyślij (ikona samolotu papieru) lub naciśnij Enter na klawiaturze.

    Help me deploy my project to Azure
    

    Agent Copilot analizuje projekt, poleca usługi platformy Azure i generuje pliki Bicep. Może zostać wyświetlona odpowiedź podobna do poniższego przykładu.

    Zrzut ekranu przedstawiający okienko czatu w usłudze GitHub Copilot oceniające projekt w celu rekomendowania zasobów.

    Ważne

    Za każdym razem, gdy GitHub Copilot dla platformy Azure odpowiada na pytanie, sformułowanie odpowiedzi różni się ze względu na sposób, w jaki duże modele językowe (LLM) generują odpowiedzi. Możliwe, że Twoje doświadczenia mogą się różnić od opisanych w tym artykule. Pośmiń czas na przeczytanie odpowiedzi narzędzia GitHub Copilot i wybranie prawidłowego przebiegu akcji. Jeśli nie masz pewności, jak kontynuować, zapytaj GitHub Copilot, co zamierza zrobić i dlaczego.

    Wybierz pozycję Kontynuuj , a agent copilot kończy analizowanie projektu i rozpoczyna generowanie niezbędnych plików. Może zostać wyświetlona odpowiedź podobna do poniższego przykładu.

    Zrzut ekranu przedstawiający okienko czatu GitHub Copilot tworzące katalog dla plików Bicep.

    Wybierz pozycję Kontynuuj , a aplikacja Copilot generuje pliki niezbędne do wdrożenia. W projekcie może zostać wygenerowanych kilka plików i pojawi się odpowiedź podobna do poniższego przykładu.

    Zrzut ekranu przedstawiający okienko czatu w usłudze GitHub Copilot generujące pliki bicep.

Wdrażanie aplikacji

  1. Następnie agent Copilot chce przeprowadzić kontrolę przed wdrożeniem.

    Zrzut ekranu przedstawiający okienko czatu w usłudze GitHub Copilot sprawdzające pliki i środowisko lokalne, aby upewnić się, że są gotowe do pracy.

  2. Wybierz pozycję Kontynuuj , a agent Copilot sprawdza, czy aplikacja jest gotowa do wdrożenia za pomocą polecenia azd. Jeśli występuje problem, agent Copilot naprawia go i sprawdza ponownie, podobnie jak w poniższym przykładzie.

    Zrzut ekranu przedstawiający okienko czatu usługi GitHub Copilot, które sprawdza pliki w celu naprawienia problemów przed uruchomieniem polecenia azd up.

  3. Po zakończeniu sprawdzania przed wdrożeniem agent Copilot kontynuuje proces wdrażania. Najpierw sprawdza kilka zależności. Może zostać wyświetlona odpowiedź podobna do poniższego przykładu.

    Zrzut ekranu przedstawiający okienko czatu w usłudze GitHub Copilot sprawdzające zależności przed uruchomieniem aplikacji azd up.

  4. Wybierz pozycję Kontynuuj dla każdego sprawdzania zależności. Agent Copilot pyta, czy chcemy kontynuować wdrażanie. Może zostać wyświetlona odpowiedź podobna do poniższego przykładu.

    Zrzut ekranu przedstawiający okienko czatu w usłudze GitHub Copilot z pytaniem, czy powinno kontynuować wdrażanie.

  5. Wybierz Kontynuuj. Agent Copilot powinien w twoim imieniu otworzyć terminal na polecenie azd up. Wykonaj wymagane kroki w terminalu.

    Może wystąpić błąd z wersją platformy .NET; Copilot rozpoznaje go i generuje rozwiązanie. Może zostać wyświetlona odpowiedź podobna do poniższego przykładu.

    Zrzut ekranu przedstawiający okienko czatu Usługi GitHub Copilot z informacją o konieczności uaktualnienia do platformy .NET 8.

  6. Wybierz Kontynuuj. Agent Copilot pomyślnie wdraża aplikację. Może zostać wyświetlona odpowiedź podobna do poniższego przykładu.

    Zrzut ekranu przedstawiający okienko czatu w usłudze GitHub Copilot z informacją o powodzeniu wdrożenia i następnych krokach.

  7. Jeśli podczas procesu wdrażania napotkano jakiekolwiek błędy, tryb agenta Copilot może również naprawić błędy i ponownie wdrożyć aplikację.

Wskazówki

  • Użyj Claude Sonnet 4, aby uzyskać lepsze wyniki.

  • Upewnij się, że na liście narzędzi GitHub Copilot dla Azure wybrano następujące narzędzia:

    • Zalecana konfiguracja usługi platformy Azure
    • Sprawdzanie ustawień przed wdrożeniem platformy Azure
    • Uruchamianie usługi AZD Up w celu wdrożenia na platformie Azure
    • Sprawdzanie stanu aplikacji dla wdrożenia usługi Azure azd
    • Konfigurowanie potoku wdrażania platformy Azure
    • Sprawdzanie dostępności regionów platformy Azure
    • Sprawdzanie dostępności limitu przydziału platformy Azure

    Zrzut ekranu przedstawiający wybrane narzędzie GitHub Copilot dla narzędzi platformy Azure.

    Aby wyświetlić listę narzędzi dostępnych dla podpowiedzi, wybierz przycisk Wybierz narzędzia... w oknie tekstowym czatu.