Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här snabbstarten visar hur du använder GitHub Copilot-appmodernisering för att utvärdera och migrera ett Java-projekt. I den här snabbstarten installerar och konfigurerar du tillägget och utvärderar och migrerar sedan ett exempelprojekt. Du kan till exempel använda en fördefinierad uppgift för att uppdatera en Azure SQL-databasanslutning för att använda Azure Managed Identity i stället för ett användarnamn och lösenord.
Följande video visar hur appmodernisering i GitHub Copilot använder AppCAT för att utvärdera ett Java-projekt för migrering till Azure:
Prerequisites
- Ett Azure-konto med en aktiv prenumeration. Skapa en kostnadsfritt.
- Ett GitHub-konto med GitHub Copilot aktiverat. En Pro-, Pro+-, Business- eller Enterprise-plan krävs.
- En av följande IDE:er:
- Den senaste versionen av Visual Studio Code. Måste vara version 1.101 eller senare.
- GitHub Copilot i Visual Studio Code. Installationsinstruktioner finns i Konfigurera GitHub Copilot i Visual Studio Code. Logga in på ditt GitHub-konto i Visual Studio Code.
- Modernisering av GitHub Copilot-appen. Starta om Visual Studio Code efter installationen.
- Den senaste versionen av IntelliJ IDEA. Måste vara version 2023.3 eller senare.
- GitHub Copilot. Måste vara version 1.5.59 eller senare. Mer information finns i Konfigurera GitHub Copilot i IntelliJ IDEA. Logga in på ditt GitHub-konto i IntelliJ IDEA.
- Modernisering av GitHub Copilot-appen. Starta om IntelliJ IDEA efter installationen. Om du inte har GitHub Copilot installerat kan du installera GitHub Copilot-appmodernisering direkt.
- Den senaste versionen av Visual Studio Code. Måste vara version 1.101 eller senare.
- Java 21 eller senare.
- Maven eller Gradle för att skapa Java-projekt.
Anmärkning
Om du använder Gradle stöds endast Gradle-omslutningsversionen 5+. Kotlin Domain Specific Language (DSL) stöds inte.
Funktionen My Tasks stöds inte ännu för IntelliJ IDEA.
Uppgradera JDK och beroendeversioner
Det finns två sätt att uppgradera din JDK-version. Båda sätten använder gitHub Copilot-appmoderniseringsfönstret i Visual Studio Code, som du kan komma åt från sidopanelen.
Ett sätt att uppgradera JDK-versionen är att välja Uppgradera Körnings- och ramverk i avsnittet SNABBSTART . Ett annat sätt är att köra aktiviteten Uppgraderad Java Runtime i avsnittet UPPGIFTER – Uppgradera uppgifter . Mer information finns i Snabbstart: Uppgradera ett Java-projekt med GitHub Copilot-appmodernisering.
Om du vill uppgradera Spring-ramverket eller ett beroende från tredje part kör du uppgiften Uppgradera Java Framework i avsnittet UPPGIFTER – Uppgraderingsuppgifter . Mer information finns i Uppgradera ett Java-ramverk eller tredjepartsberoende med hjälp av gitHub Copilot-appmodernisering.
Utvärdera molnberedskap
Använd följande steg för att starta migreringsprocessen med lösningsutvärdering. Den här utvärderingen hjälper dig att förstå vad dina molnberedskapsutmaningar är och hur effektfulla de är. Den innehåller också rekommenderade lösningar. En lösningsrekommendations innehåller referenser för att konfigurera Azure-resurser, lägga till konfigurationer och göra kodändringar.
Klona lagringsplatsen för Sampilot-exempel för Java-migrering och checka sedan ut till källgrenen .
Öppna projektmappen mi-sql-public-demo i exempellagringsplatsen i Visual Studio Code.
I sidofältet väljer du fönstret För att modernisera GitHub Copilot-appen , där du kan välja Migrera till Azure eller Kör utvärdering i avsnittet UTVÄRDERING .
GitHub Copilot-chattfönstret med agentläget öppnas för att anropa moderniseringsbedömaren för att köra utvärderingen av appmodernisering. Välj Fortsätt för att bekräfta.
Moderniseringsbedömaren öppnar nu appcat.log. Den här filen visar loggarna för att köra AppCAT, som utför apputvärderingen. Välj Fortsätt för att bekräfta igen.
Moderniseringsbedömaren verifierar först din lokala miljö. Om AppCAT och dess beroenden inte är installerade hjälper agenten dig att installera dem. Efter installationen anropar agenten AppCAT för att utvärdera det aktuella projektet. Det här steget kan ta flera minuter att slutföra.
När analysen är klar skapar moderniseringsbedömet en kategoriserad vy över problem med molnberedskap i en öppen utvärderingsrapport.
När du granskar sammanfattningsrapporten kan du välja Migrera till Azure SQL Database (Spring) från lösningslistan under problemet Database Migration (Microsoft SQL). Välj sedan Kör uppgift för att gå till kodreparationssteget.
Tillämpa en fördefinierad uppgift
För migrering tillhandahåller Copilot fördefinierade uppgifter för vanliga migreringsscenarier som du kan stöta på när du migrerar till Azure. Med exempelexemplet mi-sql-public-demo ändrar uppgiften Databasmigrering (Microsoft SQL) Azure SQL-databasanslutningen till att använda Azure Managed Identity i stället för användarnamn och lösenord.
Använd följande steg för att tillämpa en fördefinierad uppgift:
I utvärderingsrapporten väljer du Kör uppgift. Chattfönstret Copilot öppnas med Agentläge valt.
Copilot-agenten använder olika verktyg för appmodernisering och varje verktyg kan kräva bekräftelse för att fortsätta. plan.md och progress.md genereras först och du kan granska plan.md och göra ändringar där om det behövs.
Ange manuellt continue för att bekräfta och starta migreringsprocessen.
Innan den gör några kodändringar kontrollerar agenten systemstatusen för versionskontroll och checkar ut en ny gren för migrering.
Markera eller ange upprepade gånger Fortsätt för att bekräfta användningen av verktyg eller kommandon och vänta tills kodändringarna har slutförts.
Validerings-iteration
När kodändringarna har slutförts, skriv manuellt in continue för att fortsätta med verifieringen och processen för iterationsloopens åtgärder. Den här loopen innehåller följande fem delar:
-
Validate-CVEsAnvänd verktyget. Det här verktyget försöker identifiera vanliga sårbarheter och exponeringar (CVE) i aktuella beroenden och åtgärdar dem. -
Build-ProjectAnvänd verktyget. Det här verktyget försöker lösa eventuella byggfel. -
Consistency-ValidationAnvänd verktyget. Det här verktyget analyserar koderna för funktionell konsekvens. -
Run-TestAnvänd verktyget. Det här verktyget analyserar projektet för enhetstestfel och genererar automatiskt en plan för att åtgärda dem. VerktygetRun-Testkör iterativt enhetstester och åtgärdar eventuella fel. -
Completeness-ValidationAnvänd verktyget. Det här verktyget fångar upp migreringsobjekt som missats vid den första kodmigreringen och åtgärdar dem.
För att generera migreringssammanfattningen som det sista steget, när alla processer har slutförts, mata in continue. Granska kodändringarna och bekräfta dem genom att välja Behåll.
Generera enhetstestfall
Använd följande steg för att generera enhetstestfall:
Välj moderniseringsfönstret för GitHub Copilot-appen i sidofältet.
I avsnittet UPPGIFTER öppnar du Kvalitets- och säkerhetsaktiviteter och väljer sedan Generera enhetstestfall.
Agenten genererar enhetstester och skapar en TestReport för att visa testresultat före och efter generation. Mer information finns i Snabbstart: generera enhetstester med GitHub Copilot-appmodernisering.