Udostępnij przez


Modernizowanie aplikacji Java przy użyciu modernizacji aplikacji GitHub Copilot w agencie kodowania

Ten artykuł zawiera omówienie sposobu modernizacji aplikacji przez deweloperów języka Java przy użyciu modernizacji aplikacji GitHub Copilot w ramach agenta kodowania Copilot. Agent może działać niezależnie w tle, aby wykonać zadania modernizacji, podobnie jak deweloper ludzki. Deweloperzy mogą delegować zadania za pośrednictwem zgłoszeń lub pull requestów, a agent wykonuje je w chmurze, pomagając zespołom w efektywnym ukończeniu całego procesu modernizacji.

Uwaga / Notatka

Agent kodowania Copilot jest dostępny w planach GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business i GitHub Copilot Enterprise. Agent jest dostępny we wszystkich repozytoriach przechowywanych w usłudze GitHub, z wyjątkiem repozytoriów należących do zarządzanych kont użytkowników i miejsca, w których został jawnie wyłączony.

Obsługiwane scenariusze:

Wymagania wstępne

  • Skonfigurowany agent kodowania Copilot
  • Subskrypcja GitHub Copilot Pro, Pro+, Business lub Enterprise
  • Repozytorium na GitHubie

Wprowadzenie

Aby rozpocząć pracę z agentem kodowania Copilot, wykonaj następujące czynności:

  1. Przejdź do sekcji Ustawienia repozytorium docelowego, które chcesz zmodernizować. Musisz być administratorem tego repozytorium.

  2. Wybierz pozycję Copilot, a następnie wybierz pozycję Agent kodowania.

  3. W obszarze Konfiguracja MCP w sekcji Model Context Protocol (MCP) ręcznie dodaj następującą konfigurację, a następnie wybierz pozycję Zapisz konfigurację:

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    

    Zrzut ekranu usługi GitHub przedstawiający konfigurację mcp agenta kodowania Copilot.

  4. (Opcjonalnie) Jeśli zmienne środowiskowe są wymagane, ustaw je w obszarze Środowisko>Copilot w ustawieniach. Te zmienne środowiskowe są inicjowane automatycznie przy pierwszym wywołaniu zadania agenta w tym repozytorium.

  5. Otwórz panel Agenci w prawym górnym rogu i wprowadź monit. Po wprowadzeniu monitu Copilot uruchamia nową sesję i otwiera nowe żądanie pobrania, które pojawia się na liście poniżej okna monitu. Copilot wykonuje zadanie, a po jego zakończeniu dodaje cię jako recenzenta i uruchamia powiadomienie.

    Zrzut ekranu usługi GitHub przedstawiający panel Agenci i listę poprzednich sesji uaktualniania języka Java.

Przykłady poleceń można znaleźć w następnej sekcji.

Uaktualnianie aplikacji Java

Aby uaktualnić aplikację Java do nowszej wersji środowiska uruchomieniowego lub platformy, uruchom następujący przykładowy monit. Ten monit pomaga upewnić się, że projekt pozostaje zgodny z najnowszymi możliwościami platformy i aktualizacjami zabezpieczeń.

Upgrade this project to JDK 21 and Spring Boot 3.5

Poniższe kroki ilustrują proces uaktualniania:

  1. Opisz, co chcesz osiągnąć w zwykłym języku.

    Zrzut ekranu usługi GitHub przedstawiający panel Agentów z parametrami zadania uaktualniania języka Java.

  2. Następnie agent kodujący rozpoczyna działanie, w tym generowanie planu uaktualniania, naprawę kodu, budowanie projektu i sprawdzanie pod kątem luk w zabezpieczeniach.

    Zrzut ekranu usługi GitHub przedstawiający panel Agenci z postępem uaktualniania języka Java.

  3. Na końcu uzyskasz zwięzłe podsumowanie.

    Zrzut ekranu usługi GitHub przedstawiający panel Agenci z podsumowaniem uaktualnienia języka Java.

Migrowanie aplikacji Java na platformę Azure

Aby przeprowadzić migrację aplikacji Java na platformę Azure, opisz scenariusz migracji agenta kodowania, jak pokazano w poniższym przykładzie monitu. Aby uzyskać więcej informacji na temat wstępnie zdefiniowanych zadań migracji, zobacz Wstępnie zdefiniowane zadania dotyczące modernizacji aplikacji Copilot w usłudze GitHub dla deweloperów języka Java.

Run migration task for scenario Migrate Cassandra integration to Azure SDK using Managed Identity

Poniższe kroki ilustrują proces migracji:

  1. Zacznij od opisania zadania migracji w języku prostym.

    Zrzut ekranu GitHub przedstawiający panel Agentów z polem zadania migracji w języku Java.

  2. Po rozpoczęciu migracji można monitorować postęp.

    Zrzut ekranu usługi GitHub przedstawiający panel Agenci z postępem migracji języka Java.

  3. Na koniec możesz przejrzeć podsumowanie migracji, aby uzyskać szczegółowe informacje, zapewniając, że aplikacja jest w pełni zmodernizowana i gotowa do użycia w chmurze.

    Zrzut ekranu usługi GitHub przedstawiający panel Agenci z podsumowaniem migracji języka Java.

Wdrażanie aplikacji Java na platformie Azure

Po uaktualnieniu lub migracji aplikacji można wdrożyć ją bezpośrednio z agenta kodowania, korzystając z następującego monitu:

Deploy this application to Azure

Możesz wykonać te same kroki wdrożenia, jak pokazano wcześniej w przypadku uaktualniania i migracji — ogólny proces pozostaje spójny.

Prześlij opinię

Jeśli masz jakiekolwiek opinie na temat agenta GitHub Copilot, utwórz problem w repozytorium github-copilot-appmod.

Następny krok