Sdílet prostřednictvím


Rychlý start: Vytvoření a použití vlastních úloh pro modernizaci aplikací GitHub Copilot

V tomto rychlém startu se dozvíte, jak vytvořit a použít vlastní úlohy při modernizaci aplikace GitHub Copilot.

Ve vývoji kódu mají podniky často různé procesy a ovládací prvky, které dodržují své organizační zásady a obchodní potřeby. V této oblasti se nachází moje úkoly (vlastní). Váš vlastní úkol je generován analýzou commitů z již dokončeného migrovaného kódu. Úloha pak provede Copilot k nápravě kódu podle vzoru vytvořeného již migrovaným kódem.

Následující video ukazuje použití modernizace aplikace GitHub Copilot k vytvoření a použití vlastní úlohy pro migraci projektu Java do Azure:


Prerequisites

Poznámka:

Pokud používáte Gradle, podporuje se pouze obálka Gradle verze 5 nebo novější. Jazyk DSL (Domain Specific Language) Kotlin se nepodporuje.

Funkce My Tasks se zatím nepodporuje pro IntelliJ IDEA.

Vytvoření vlastního úkolu

Nyní podporujeme tři způsoby přidávání odkazů: potvrzení Gitu, externí odkazy a textové soubory. Najednou můžete použít jednu nebo více metod.

Použití commitů Gitu

Následující kroky poskytují příklad vytvoření vlastní úlohy pomocí potvrzení Gitu jako referencí:

  1. Naklonujte úložiště ukázek copilotu pro migraci v Javě .

  2. V editoru rabbitmq-sender Visual Studio Code otevřete složku projektu z klonovaného úložiště. Pak přepněte do zdrojové větve.

  3. Na bočním panelu Aktivity otevřete podokno rozšíření modernizace aplikace GitHub Copilot , najeďte myší na oddíl ÚKOLY a pak vyberte Vytvořit vlastní úlohu.

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje podokno Úlohy modernizace aplikace GitHub Copilot se zvýrazněným tlačítkem Vytvořit vlastní úkol

  4. Otevře se task.md soubor. Do pole Název úkolu zadejte Vlastní úkol pro migraci RabbitMQ. Do pole Výzva k úkolu zadejte Jste asistent vývojáře Spring Boot, postupujte podle commitu k migraci z rabbitmq na servicebus.

    Snímek obrazovky editoru Visual Studio Code, který ukazuje úlohu migrace RabbitMQ se zvýrazněnými poli Název úkolu a Výzva úkolu

  5. Vyberte Přidat odkazy a pak v automaticky otevíraných dialogových oknech vyberte potvrzení Gitu .

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje rozevírací seznam Vybrat typ zdroje se zvýrazněnou možností commity Git

  6. Vyhledejte potvrzení, které migruje RabbitMQ zadáním příkazu migrate rabbitmq do služby Service Bus. Vyberte odpovídající potvrzení a pak vyberte OK.

    Snímek obrazovky s dialogovým oknem editoru Visual Studio Code s nadpisem Vybrat potvrzení jako zdroje

  7. Vyberte Uložit. Váš vlastní úkol pro migraci rabbitmq se teď zobrazí v části ÚKOLY – Moje úkoly .

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje soubor task.md se zvýrazněným tlačítkem Uložit

Následující kroky ukazují příklad vytvoření vlastní úlohy pomocí externích odkazů a textových souborů jako odkazů:

  1. task.md Otevřete soubor podle kroků definovaných předem v rozšíření pro modernizaci aplikací GitHub Copilot.

  2. Do otevřeného task.md souboru zadejte následující informace:

    • Název úlohy: Zpřístupnění health endpointu pomocí Spring Boot Actuator
    • Výzva k úkolu: Jste vývojářský asistent Spring Boot, dodržujte dokumentaci k Spring Boot Actuator a přidejte základní zdravotní koncové body pro nasazení v rámci Azure Container Apps.

    Snímek obrazovky editoru Visual Studio Code zobrazující úlohu vystavení kontrolního bodu stavu, se zvýrazněnými poli Název úlohy a Výzva k úloze.

  3. Vyberte Přidat odkazy. V automaticky otevíraných otevíraných oknech vyberte Externí odkazy a vložte následující adresu URL: https://docs.spring.io/spring-boot/reference/actuator/endpoints.html a potvrďte to stisknutím klávesy Enter .

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje soubor task.md se zvýrazněným polem externího odkazu

  4. Vytvořte soubor obsahující následující obsah:

    In this migration, only expose the health endpoints over web, use the following property:
    management.endpoints.web.exposure.include=health
    
  5. Znovu vyberte Přidat odkazy a tentokrát vyberte Textové soubory. Vyhledejte soubor, který jste vytvořili, a pak vyberte Vybrat soubor.

  6. Teď byste měli vidět dva přidané odkazy: jeden externí odkaz a jeden textový soubor. Vyberte Uložit , chcete-li dokončit a vytvořit úkol.

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje soubor task.md se zvýrazněným sloupcem Název, který obsahuje přidané odkazy

Sdílení vlastního úkolu

Pomocí následujících kroků můžete sdílet svůj úkol s ostatními:

  1. Zkopírujte složku umístěnou ve složce .github/appmod/custom-tasks , která obsahuje vytvořený úkol, a sdílejte ji se zamýšleným příjemcem.

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje kopírování vlastní složky

  2. Na straně příjemce vytvořte v rámci zdrojové cesty svého projektu adresář .github/appmod/custom-tasks .

    Snímek obrazovky editoru Visual Studio Code znázorňující vytvoření vlastní složky

  3. Vložte složku úloh do tohoto adresáře a v podokně rozšíření vyberte Aktualizovat úlohu .

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje úlohu aktualizace

  4. Úkol se teď zobrazí v části ÚKOLY – Moje úkoly připravené k použití.

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje obnovenou úlohu

Použití vlastního úkolu

Pomocí následujících kroků aplikujte vlastní úlohu:

  1. V dolní části souboru vyberte Spustit . Nebo v podokně modernizace aplikace GitHub Copilot vyhledejte vlastní úlohu v části ÚKOLY – Moje úkoly a spusťte úlohu výběrem možnosti Spustit úlohu.

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje sekci Úkoly se zvýrazněným úkolem Spustit a tlačítkem Spustit.

  2. Otevře se okno chatu Copilot v režimu agenta a automaticky provede následující kroky:

    • Vytvoří plan.md a progress.md.
    • Zkontroluje stav správy verzí a zkontroluje novou větev migrace.
    • Provede migraci kódu.
    • Ověření spuštění: sestavení, testy, CVE, konzistence a úplnost.
    • Vygeneruje soubor summary.md .
  3. Pokud se agent během čekání na potvrzení zastaví nebo je během provádění přerušen, zadejte Pokračovat .

  4. Po dokončení všech kroků zkontrolujte změny v kódu a poté vyberte Keep, abyste potvrdili ve chatovacím okně.

Aktualizace nebo odstranění vlastního úkolu

Vyhledejte Custom task migrate rabbitmq v části ÚKOLY - Moje úkoly a kliknete pravým tlačítkem myši, aby se otevřela kontextová nabídka, a zvolte jednu z následujících možností:

  • Upravte úkol a aktualizujte ho.
  • Odstraněním odeberete úkol.

Snímek obrazovky aplikace Visual Studio Code, který zobrazuje úpravy nebo odstranění vlastní úlohy.

Další krok

Předdefinované úlohy modernizace aplikací Copilot v GitHubu