Not
Å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 skapar och tillämpar dina egna uppgifter när du använder GitHub Copilot för appmodernisering.
Inom kodutveckling har företag ofta olika processer och kontroller för att följa organisationens principer och affärsbehov. I det här området kommer Mina uppgifter (anpassade) in. Din uppgift genereras genom att analysera kodkommittéer från redan migrerad kod. Uppgiften vägleder sedan Copilot för att reparera kod, enligt det mönster som har upprättats av den redan migrerade koden.
Följande video visar hur du använder GitHub Copilot-appmodernisering för att skapa och använda din egen anpassade uppgift för att migrera ett Java-projekt till Azure:
Prerequisites
- Ett GitHub-konto med en aktiv GitHub Copilot-prenumeration under alla abonnemang.
- Något 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.
Skapa en egen uppgift
Nu har vi stöd för tre sätt att lägga till referenser: Git-incheckningar, externa länkar och textfiler. Du kan använda en eller flera metoder i taget.
Använd Git-commits
Följande steg innehåller ett exempel på hur du skapar en egen uppgift med hjälp av Git-incheckningar som referenser:
Klona lagringsplatsen för Copilot-exempel för Java-migrering .
Öppna projektmappen
rabbitmq-senderfrån den klonade lagringsplatsen i Visual Studio Code. Växla sedan till källgrenen .I sidofältet Aktivitet öppnar du panelen GitHub Copilot app modernization, hovra över UPPGIFTER-avsnittet och välj sedan Skapa en anpassad uppgift.
En
task.mdfil öppnas. I fältet Uppgiftsnamn anger du Anpassad uppgift migrera rabbitmq. I fältet Aktivitetsprompt anger du Du är en Spring Boot-utvecklarassistent, följ commiten för att migrera från RabbitMQ till ServiceBus.Välj Lägg till referenser och välj sedan Git-incheckningar i popup-dialogrutan.
Sök efter commiten som migrerar RabbitMQ genom att skriva migrera rabbitmq till Servicebussen. Markera motsvarande commit och välj sedan OK.
Välj Spara. Din anpassade uppgift för migrering
rabbitmqvisas nu i avsnittet UPPGIFTER – Mina uppgifter .
Använda externa länkar och textfiler
Följande steg visar ett exempel på hur du skapar en egen uppgift med hjälp av externa länkar och textfiler som referenser:
task.mdÖppna filen genom att följa de fördefinierade stegen i gitHub Copilot-appmoderniseringstillägget.I den öppna
task.mdfilen anger du följande information:- Uppgiftsnamn: Exponera hälsoslutpunkten via Spring Boot-ställdonet.
- Uppgiftsprompt: Du är en Spring Boot-utvecklarassistent och enligt Spring Boot Actuator-dokumentationen ska du lägga till grundläggande hälsokontrolleringspunkter för distribueringen till Azure Container Apps.
Välj Lägg till referenser. I popup-fönstret väljer du Externa länkar och klistrar sedan in följande URL:
https://docs.spring.io/spring-boot/reference/actuator/endpoints.htmloch trycker på Retur för att bekräfta.Skapa en fil som innehåller följande innehåll:
In this migration, only expose the health endpoints over web, use the following property: management.endpoints.web.exposure.include=healthVälj Lägg till referenser igen och välj textfiler den här gången. Leta upp filen som du skapade och välj sedan Välj fil.
Nu bör två referenser läggas till: en extern länk och en textfil. Välj Spara för att slutföra och skapa uppgiften.
Dela din egen uppgift
Använd följande steg för att dela din uppgift med andra:
Kopiera mappen som finns under .github/appmod/custom-tasks som innehåller din skapade uppgift och dela den med den avsedda mottagaren.
På mottagarsidan skapar du en .github/appmod/custom-tasks-katalog inom källsökvägen för projektet.
Klistra in aktivitetsmappen i den här katalogen och välj sedan Uppdatera aktivitet i tilläggsfönstret.
Uppgiften visas nu i avsnittet UPPGIFTER – Mina uppgifter , som är redo att användas.
Tillämpa din egen uppgift
Använd följande steg för att tillämpa din egen uppgift:
Välj Kör längst ned i filen. Eller hitta din egen uppgift i avsnittet UPPGIFTER – Mina uppgifter i gitHub Copilot-appmoderniseringsfönstret och kör uppgiften genom att välja Kör uppgift.
Chattfönstret Copilot öppnas i agentläge och kör automatiskt följande steg:
- Skapar plan.md och progress.md.
- Kontrollerar versionskontrollens status och checkar ut en ny migreringsgren.
- Utför kodmigrering.
- Kör valideringar: Bygg, Tester, CVE, Konsistens och Fullständighet.
- Genererar en summary.md-filen.
Om agenten stoppas i väntan på din bekräftelse eller avbryts under körningen anger du Fortsätt för att fortsätta.
När alla steg är klara granskar du kodändringarna och väljer sedan Behåll för att bekräfta i chattfönstret.
Uppdatera eller ta bort din egen uppgift
Leta upp den anpassade aktiviteten migrera rabbitmq i avsnittet UPPGIFTER – Mina uppgifter och högerklicka sedan för att öppna snabbmenyn och välj något av följande alternativ:
- Redigera för att uppdatera uppgiften.
- Ta bort för att ta bort uppgiften.
Nästa steg
Fördefinierade uppgifter för modernisering av GitHub Copilot-appen