Megosztás a következőn keresztül:


A GitHub Copilot használata az Azure Boards szolgáltatással

Azure DevOps Szolgáltatások

Azure Boards integrálható a GitHub Copilothoz a fejlesztési munkafolyamat könnyebbé tétele érdekében. A munkaelemeket közvetlenül használhatja a Copilottal, amely automatikusan ágakat hoz létre, implementálja a kódmódosításokat, és vázlatos lekérési kérelmeket készít, miközben a munkaelemeket folyamatosan frissíti az előrehaladással.

Ez az integráció lehetővé teszi a következő lehetőségeket:

  • Automatizált kódolás kezdeményezése munkaelemekből
  • Nyomon követheti a GitHub Copilot előrehaladását közvetlenül az Azure DevOps-on.
  • A létrehozott lekéréses kérelmek és ágak automatikus csatolása munkaelemekhez
  • Figyeli, hogy a lekéréses kérelmek tervezete készen áll-e a felülvizsgálatra

Fontos

Ehhez az integrációhoz GitHub adattárakra és GitHub alkalmazáshitelesítésre van szükség. Azure Repos (Azure DevOps Git-adattárak) nem támogatottak GitHub Copilot integrációhoz.

Előfeltételek

Kategória Requirements
Licensing Aktív GitHub Copilot-előfizetés
Raktár GitHub adattár (nem Azure Repos) megfelelő engedélyekkel
Authentication GitHub Azure DevOps és GitHub között konfigurált alkalmazáshitelesítés (a személyes hozzáférési jogkivonatok nem támogatottak)
Jogosultságok Contribute hozzáférés az Azure DevOps munkaelemekhez és az artifaktumok összekapcsolásának képessége
Azure Boards kapcsolat Kapcsolja össze az Azure Boardst a GitHubbal

Támogatott munkaelem-típusok

A GitHub Copilot integráció a követelmények és a tevékenységkategória bármely munkaelemtípusát támogatja, beleértve a következőket:

  • Szokásos munkaelem-típusok: Felhasználói szövegegység, Termékhátrelmező-elem, Követelmény, Feladat, Hiba, Probléma
  • A folyamatsablonban létrehozott egyéni munkaelem-típusok

Ez a széles körű támogatás azt jelenti, hogy GitHub Copilot bármilyen folyamatsablonból (Agile, Scrum, CMMI vagy egyéni) származó munkaelemekkel használhatja a Azure DevOps projektben.

GitHub Copilot indítása munkaelemekből

  1. Nyisson meg egy munkaelemet, amelyet a GitHub Copilot-tal szeretne használni.

  2. A munkaelem űrlapon válassza a GitHub ikont.

    Ha több lehetőség is rendelkezésre áll, a gomb egy legördülő menü lesz, amely különböző lehetőségeket kínál.

    A képernyőkép megjeleníti a kiemelt GitHub Copilot ikont a munkaelemben.

  3. Válassza a Pull-kérelem létrehozása a GitHub Copilot segítségével.

    Képernyőkép a kijelölt GitHub menü legördülő listájáról és a lehetőségről, hogy elindítsunk egy GitHub pull-kérést.

  4. Válassza ki a cél GitHub adattárat és ágat, ahol Copilot létre kell hoznia a lekéréses kérelmet.

    Megjegyzés:

    Csak GitHub GitHub alkalmazáshitelesítéssel csatlakoztatott adattárak jelennek meg az adattárak listájában. Azure Repos nem támogatottak.

  5. (Nem kötelező) Adjon hozzá speciális utasításokat Copilot implementálási megközelítéséhez. Felveheti például a következőt: "README létrehozása beállítási utasításokkal".

  6. Válassza a Létrehozás lehetőséget az automatizált kódolási folyamat elindításához.

    A képernyőkép az adattár és ág legördülő menüinek megjelenését mutatja, amikor egy tervezet pull-kérést hoz létre a Copilot segítségével.

Mi történik, amikor elindítod a Copilotot

Amikor egy munkaelemből elindítja a Copilot-ot, a következő automatizált folyamatok történnek meg:

  • Adatmegosztás: Azure DevOps megosztja a munkaelem címét, a nagy szövegmezőket (például a leírási és elfogadási feltételeket), a megjegyzéseket és a munkaelemre mutató hivatkozást GitHub Copilot.
  • License ellenőrzése: Azure DevOps ellenőrzi a GitHub Copilot licencét.
    • Ha az ellenőrzés sikertelen, megjelenik egy Licenc beszerzése lehetőség, amely lehetővé teszi a GitHub Copilot vásárlását.
  • Repository-előkészítés: Copilot új ágat hoz létre a munkához.
  • Lekéréses kérelem létrehozása: A rendszer automatikusan létrehoz egy piszkozat lekéréses kérelmet, és csatolja a munkaelemhez.
  • Munkaelem-frissítések:
    • A rendszer megjegyzést ad hozzá a munkaelem-vitafórumhoz.
    • Az állapotjelző a Fejlesztés szakasz felett jelenik meg.
    • Automatikusan hozzáadódnak az ághoz és lekérési kérelmekhez tartozó hivatkozások.
  • Progress tracking: A valós idejű állapotfrissítések Copilot állapotát mutatják.

GitHub Copilot állapotának monitorozása

Állapotjelzők

Azure DevOps Copilot állapotot közvetlenül a munkaelemen jeleníti meg három lehetséges állapottal:

  • In Progress: Copilot aktívan dolgozik a kódmódosításokon.
  • Véleményezésre kész: A pull request piszkozata elkészült, és készen áll a véleményezésre.
  • Hiba: Problémák történtek a kódolási folyamat során (mutasson a részletekre).

Megjegyzés:

A Copilot művelet végrehajtása a munkaelem összetettségétől függően 5–15 percet vesz igénybe.

Táblakártya-jelzők

Ha munkaelemeket tekint meg a táblán, közvetlenül a munkaelem-kártyán azonosíthatja a GitHub Copilot állapotát. Megjelenik egy GitHub Copilot ikon a kártyán, és azt jelzi, hogy Copilot dolgozik az adott elemen, vagy befejeződött a munka.

Munkaelem-kártyát ábrázoló képernyőkép a táblán, amelyen a GitHub Copilot állapotikonja az előrehaladást jelzi.

Ez a vizualizációjelző segítségével gyorsan azonosíthatja, hogy mely munkaelemek rendelkeznek aktív Copilot műveletekkel anélkül, hogy minden egyes munkaelemet megnyit.

Fejlesztési szakasz frissítései

A munkaelem Fejlesztési szakasza automatikusan a következőt jeleníti meg:

  • A Copilot által létrehozott csatolt ág.
  • Kidolgozott pull kérés valós idejű állapottal.
  • Közvetlen hivatkozások a létrehozott kód áttekintéséhez GitHub.

A lekéréses kérelem áttekintése és egyesítése

  1. Kattintson a pull-kérelem hivatkozására, hogy áttekintse a Copilot megvalósítását a GitHubon.

  2. Ha elégedett a módosításokkal, alakítsa át a piszkozatot normál lekérési kéréssé. A munkaelem-vitafórum automatikus frissítéseket kap a lekéréses kérelmek állapotváltozásairól.

  3. A létrehozott kód áttekintéséhez, megjegyzéséhez és jóváhagyásához használja GitHub felületét.

  4. Amikor készen áll, hajtsa végre az egyesítési folyamatot a GitHubon.

    • Az egyesítés véglegesítése automatikusan a munkaelemre mutat.
    • Az ághivatkozások törlődnek, ha az ágat törölték.
    • A Copilot állapotjelzők elrejtődnek a sikeres egyesítés után.
  5. A pull request összevonása után:

    1. A befejezésnek megfelelően frissítse a munkaelem állapotát.
    2. Ellenőrizze, hogy az egyesítési véglegesítés megjelenik-e a Fejlesztés szakaszban.
    3. Zárja be a munkaelemet, ha az implementáció teljes mértékben megfelel a követelményeknek.

További információkért lásd a Betanítás GitHub Copilot című képzési modult.

Problémák elhárítása

  • Ellenőrizze a hiba részleteit: Vigye az egérmutatót a hibaikon fölé, és adja meg a hiba részleteit.

  • Rerun Copilot: Válassza a Rerun Copilot lehetőséget a folyamat ismételt megkísérléséhez ugyanazokkal vagy módosított utasításokkal.

    A képernyőkép a kijelölt "További műveletek" ikont, majd a "Copilot újrafuttatása" lehetőséget jeleníti meg a Fejlesztési területen.

  • Manuális beavatkozás: Szükség esetén manuálisan módosítsa a létrehozott ágat és a lekéréses kérelmet.

Licencproblémák

  • Probléma: A licenc érvényesítése sikertelen.
  • Solution: Győződjön meg arról, hogy aktív GitHub Copilot-előfizetéssel rendelkezik, és szükség esetén válassza a Licenc létrehozása lehetőséget.

Adattár-hozzáférés

  • Probléma: Nem látja a várt adattárakat.
  • Megoldás:
    • Ellenőrizze a Azure DevOps és GitHub közötti GitHub alkalmazáskapcsolatot.
    • Győződjön meg arról, hogy rendelkezik hozzáféréssel GitHub adattárakhoz (nem Azure Repos).
    • Ellenőrizze az adattár engedélyeit és GitHub alkalmazáshitelesítést.
    • Győződjön meg arról, hogy az adattár a megfelelő GitHub alkalmazásintegráción keresztül csatlakozik.

Copilot hibák

  • Probléma: A kódolási ügynök hibákat tapasztal.
  • Solution: Tekintse át a hiba részleteit, ellenőrizze az egyértelműséghez szükséges utasításokat, és próbálkozzon újra a Copilot.

Az állapot nem frissül

  • Probléma: A folyamat állapota elakadt.
  • Solution: Ellenőrizze a GitHub a tényleges előrehaladást, mivel az állapotfrissítések GitHub jelentéstől függnek.

Ajánlott eljárások

  • Világos munkaelem-leírások: Részletes elfogadási feltételek és kontextus biztosítása a jobb Copilot eredmények érdekében.
  • Tartsa egyszerűen és tömören a módosításokat: Minél összetettebb és részletesebb a munkaelem leírása, annál nehezebb a Copilot számára megérteni. Koncentráljon az egyértelmű, konkrét követelményekre.
  • Specific instructions: Bevezetési útmutató hozzáadása Copilot indításakor.
  • Rendszeres monitorozás: Az előrehaladás rendszeres ellenőrzése, különösen összetett munkaelemek esetén.
  • Gyors áttekintés: Gyors áttekintés és visszajelzés küldése a lekéréses kérelmek tervezetéről a lendület fenntartása érdekében.
  • Megfelelő munkaelem-higiénia: A munkaelem állapotának frissítése a folyamat során megfelelően.

Korlátozások

Vegye figyelembe az alábbi korlátozásokat GitHub Copilot Azure Boards használatakor:

  • Függőségek: A munkaelemek közötti függőségek kezelése nem támogatott. Minden munkaelemnek önállónak kell lennie.
  • Konurens műveletek: Több egyidejű Copilot művelet kezelése különböző munkaelemeken nem támogatott. Hajtsa végre az egyik Copilot műveletet a másik indítása előtt.
  • Adatmegosztás: Csak a munkaelem címe, a nagy szövegmezők, a megjegyzések és a munkaelem hivatkozása van megosztva a GitHub Copilot.
  • Komplexitás: A túl összetett vagy részletes munkaelem-leírások csökkenthetik Copilot hatékonyságát.