Freigeben über


Schnellstart: Erstellen und Anwenden eigener Aufgaben für gitHub Copilot-App-Modernisierung

In dieser Schnellstartanleitung erfahren Sie, wie Sie ihre eigenen Aufgaben erstellen und anwenden, wenn Sie gitHub Copilot-App-Modernisierung verwenden.

Bei der Codeentwicklung verfügen Unternehmen häufig über unterschiedliche Prozesse und Kontrollen, um ihre Organisationsrichtlinien und Geschäftsanforderungen einzuhalten. In diesem Bereich befinden sich meine Aufgaben (Benutzerdefiniert). Ihre eigene Aufgabe wird durch Analysieren von Code-Commits aus bereits migriertem Code generiert. Die Aufgabe führt dann Copilot zum Beheben von Code, und folgt dem Muster, das vom bereits migrierten Code erstellt wurde.

Das folgende Video zeigt die Verwendung der GitHub Copilot-App-Modernisierung zum Erstellen und Anwenden Ihrer eigenen benutzerdefinierten Aufgabe zum Migrieren eines Java-Projekts zu Azure:


Prerequisites

Hinweis

Wenn Sie Gradle verwenden, wird nur der Gradle-Wrapper Version 5+ unterstützt. Die Kotlin Domain Specific Language (DSL) wird nicht unterstützt.

Die Funktion My Tasks wird für IntelliJ IDEA noch nicht unterstützt.

Erstellen einer eigenen Aufgabe

Wir unterstützen nun drei Möglichkeiten zum Hinzufügen von Verweisen: Git Commits, externe Links und Textdateien. Sie können jeweils eine oder mehrere Methoden verwenden.

Verwenden Sie Git-Commits

Die folgenden Schritte enthalten ein Beispiel zum Erstellen Ihrer eigenen Aufgabe mithilfe von Git-Commits als Verweise:

  1. Klonen Sie das Java-Migrations-Copilot-Beispiele-Repository.

  2. Öffnen Sie in Visual Studio Code den rabbitmq-sender Projektordner aus dem geklonten Repository. Wechseln Sie dann zum Quellzweig .

  3. Öffnen Sie in der Aktivitäts-Randleiste den Erweiterungsbereich der GitHub Copilot-App-Modernisierung, zeigen Sie auf den Abschnitt AUFGABEN, und wählen Sie dann "Benutzerdefinierte Aufgabe erstellen" aus.

    Screenshot von Visual Studio Code, der den Aufgabenbereich

  4. Eine task.md Datei wird geöffnet. Geben Sie im Feld "Vorgangsname" die Zeichenfolge "Custom task migrate RabbitMQ" ein. Geben Sie im Feld „Task Prompt“„Sie sind ein Assistent für Spring Boot-Entwickler, folgen Sie dem Commit, um von RabbitMQ zu Servicebus zu migrieren.“ ein.

    Screenshot von Visual Studio Code, das die RabbitMQ-Migrationsaufgabe mit hervorgehobenen Feldern

  5. Wählen Sie "Verweise hinzufügen" und dann "Git Commits " im Popupdialogfeld aus.

    Screenshot von Visual Studio Code, in dem die Dropdownliste

  6. Suchen Sie nach dem Commit, der RabbitMQ migriert, indem Sie RabbitMQ auf den Servicebus migrieren eintippen. Wählen Sie den entsprechenden Commit und dann "OK" aus.

    Screenshot des Visual Studio Code-Dialogfelds mit der Überschrift

  7. Wählen Sie Speichern aus. Ihre benutzerdefinierte Aufgabe für die rabbitmq Migration wird jetzt im Abschnitt "Aufgaben – Meine Aufgaben" angezeigt.

    Screenshot von Visual Studio Code, der die task.md Datei mit hervorgehobener Schaltfläche

Die folgenden Schritte zeigen ein Beispiel für das Erstellen einer eigenen Aufgabe mithilfe externer Links und Textdateien als Verweise:

  1. Öffnen Sie die task.md Datei, indem Sie die vordefinierten Schritte in der GitHub Copilot-App-Modernisierungserweiterung ausführen.

  2. Geben Sie in der geöffneten task.md Datei die folgenden Informationen ein:

    • Aufgabenname: Bereitstellung des Health Endpoints über Spring Boot Actuator.
    • Aufgabenaufforderung: Sie sind ein Spring Boot Entwicklerassistent. Folgen Sie der Spring Boot Actuator-Dokumentation, um grundlegende Gesundheitsendpunkte für die Bereitstellung von Azure-Container-Apps hinzuzufügen.

    Screenshot von Visual Studio Code, das die Aufgabe zum Freigeben des Gesundheitsendpunkts zeigt, mit hervorgehobenen Feldern für Vorgangsname und Aufgabenaufforderung.

  3. Wählen Sie "Verweise hinzufügen" aus. Wählen Sie im Popupfenster externe Links aus, fügen Sie dann die folgende URL ein: https://docs.spring.io/spring-boot/reference/actuator/endpoints.html und drücken Sie die EINGABETASTE , um dies zu bestätigen.

    Screenshot von Visual Studio Code, das die task.md Datei mit hervorgehobenem externen Link anzeigt.

  4. Erstellen Sie eine Datei, die den folgenden Inhalt enthält:

    In this migration, only expose the health endpoints over web, use the following property:
    management.endpoints.web.exposure.include=health
    
  5. Wählen Sie erneut Verweise hinzufügen , und wählen Sie dieses Mal "Textdateien" aus. Suchen Sie die erstellte Datei, und wählen Sie dann "Datei auswählen" aus.

  6. Nun sollten zwei Verweise hinzugefügt werden: ein externer Link und eine Textdatei. Wählen Sie "Speichern" aus, um die Aufgabe abzuschließen und zu erstellen.

    Screenshot von Visual Studio Code, der die task.md Datei mit hervorgehobener Spalte

Teilen Sie Ihre eigene Aufgabe

Führen Sie die folgenden Schritte aus, um Ihre Aufgabe für andere Personen freizugeben:

  1. Kopieren Sie den Ordner unter github/appmod/custom-tasks , die Ihre erstellte Aufgabe enthält, und geben Sie ihn für den vorgesehenen Empfänger frei.

    Screenshot von Visual Studio Code, der das Kopieren eines benutzerdefinierten Ordners zeigt.

  2. Erstellen Sie auf der Seite des Empfängers ein GITHUB/appmod/custom-tasks-Verzeichnis innerhalb des Quellpfads ihres Projekts.

    Screenshot von Visual Studio Code, der das Erstellen eines benutzerdefinierten Ordners zeigt.

  3. Fügen Sie den Aufgabenordner in dieses Verzeichnis ein, und wählen Sie dann im Erweiterungsbereich " Aufgabe aktualisieren " aus.

    Screenshot von Visual Studio Code, der die Aktualisierungsaufgabe anzeigt.

  4. Der Vorgang wird nun im Abschnitt "Aufgaben – Meine Aufgaben " angezeigt, der zur Verwendung bereit ist.

    Screenshot von Visual Studio Code, der die aktualisierte Aufgabe anzeigt.

Wenden Sie Ihre eigene Aufgabe an

Führen Sie die folgenden Schritte aus, um Ihre eigene Aufgabe anzuwenden:

  1. Wählen Sie unten in der Datei "Ausführen" aus. Oder suchen Sie ihre eigene Aufgabe im Aufgabenbereich " Meine Aufgaben " im Modernisierungsbereich der GitHub Copilot-App , und führen Sie die Aufgabe aus, indem Sie " Aufgabe ausführen" auswählen.

    Screenshot von Visual Studio Code, der den Abschnitt "Aufgaben" mit hervorgehobener Schaltfläche "Aufgabe ausführen" und "Starten" zeigt.

  2. Das Fenster "Copilot-Chat" wird im Agent-Modus geöffnet und führt automatisch die folgenden Schritte aus:

    • Erstellt plan.md und progress.md.
    • Überprüft den Versionssteuerungsstatus und checkt einen neuen Migrationszweig aus.
    • Führt die Migration des Codes durch.
    • Führt Überprüfungen aus: Build, Tests, CVE, Konsistenz und Vollständigkeit.
    • Generiert eine summary.md Datei.
  3. Wenn der Agent während des Wartens auf Ihre Bestätigung stoppt oder während der Ausführung unterbrochen wird, geben Sie Weiter ein, um fortzufahren.

  4. Nachdem alle Schritte abgeschlossen sind, überprüfen Sie die Codeänderungen und wählen Sie dann im Chatfenster Keep aus, um zu bestätigen.

Aktualisieren oder Löschen Ihrer eigenen Aufgabe

Suchen Sie den benutzerdefinierten Task 'RabbitMQ migrieren' im Abschnitt Aufgaben - Meine Aufgaben und klicken Sie dann mit der rechten Maustaste, um das Kontextmenü zu öffnen, und wählen Sie eine der folgenden Optionen aus:

  • Bearbeiten, um die Aufgabe zu aktualisieren.
  • Löschen , um die Aufgabe zu entfernen.

Screenshot von Visual Studio Code, in dem benutzerdefinierte Aufgabe bearbeitet oder gelöscht wird.

Nächster Schritt

Vordefinierte Aufgaben für die Modernisierung der GitHub Copilot-App