Sdílet prostřednictvím


Použití GitHub Copilotu s Azure Boards

Služby Azure DevOps

Poznámka:

Tato funkce je ve verzi Private Preview. Přístup je omezený a funkce se můžou před obecnou dostupností změnit.

Azure Boards se integruje s GitHub Copilotem, aby se zjednodušil vývojový pracovní postup. Pracovní položky můžete použít přímo s Copilotem, který automaticky vytváří větve, implementuje změny kódu a generuje koncepty žádostí o přijetí změn, a přitom udržuje pracovní položku aktualizovanou s průběhem.

Tato integrace umožňuje:

  • Zahájení automatizovaného kódování z pracovních položek
  • Sledujte pokrok GitHub Copilot přímo v Azure DevOps
  • Automaticky propojit generované pull requesty a větve s pracovní položkou
  • Sledovat, kdy jsou koncepty žádostí o přijetí změn připraveny k revizi

Důležité

Tato integrace vyžaduje úložiště GitHub a ověřování aplikací GitHub. Azure Repos (úložiště Git Azure DevOps) se nepodporují pro integraci GitHub Copilotu.

Požadavky

Kategorie Požadavky
Licencování Aktivní předplatné GitHub Copilot
Úložiště Úložiště GitHub (ne Azure Repos) s příslušnými oprávněními
Autentizace Ověřování aplikací GitHub nakonfigurované mezi Azure DevOps a GitHubem (osobní přístupové tokeny se nepodporují)
Permissions Přispěvatelský přístup v Azure DevOps k pracovním položkám a schopnost propojit artefakty
Připojení Ke službě Azure Boards Připojení Azure Boards ke GitHubu

Podporované typy pracovních položek

Integrace GitHub Copilotu podporuje libovolný typ pracovní položky v rámci požadavků a kategorie úkolů, včetně:

  • Standardní typy pracovních položek: Uživatelský scénář, položka backlogu produktu, požadavek, úkol, chyba, problém
  • Vlastní typy pracovních položek, které jste vytvořili v šabloně procesu

Tato široká podpora znamená, že v projektu Azure DevOps můžete použít GitHub Copilot s pracovními položkami z libovolné šablony procesu (Agile, Scrum, CMMI nebo vlastní).

Spustit GitHub Copilot z pracovních úkolů

  1. Otevřete pracovní položku, kterou chcete použít s GitHub Copilotem.

  2. Ve formuláři pracovní položky vyberte ikonu GitHubu.

    Pokud je k dispozici více možností, tlačítko se stane rozevírací nabídkou s různými možnostmi.

    Snímek obrazovky se zvýrazněnou ikonou GitHub Copilot v pracovní položce

  3. Vyberte Vytvořit pull request pomocí GitHub Copilot.

    Snímek obrazovky s vybraným rozevíracím menu GitHubu a možností pro spuštění pull requestu.

  4. Vyberte cílové úložiště GitHub a větev, ve které má Copilot vytvořit pull request.

    Poznámka:

    V seznamu úložišť se zobrazí jenom úložiště GitHub připojená prostřednictvím ověřování aplikací GitHubu. Azure Repos nejsou podporovány.

  5. (Volitelné) Přidejte speciální pokyny pro průvodce přístupem implementace Copilotu. Můžete například přidat "Vytvořit soubor README s pokyny k nastavení".

  6. Výběrem možnosti Vytvořit zahájíte proces automatizovaného kódování.

    Snímek obrazovky s rozevíracími seznamy nabídek pro úložiště a větev pro vytvoření návrhu pull requestu pomocí Copilotu.

Co se stane, když spustíte Copilot

Když spustíte Copilot z pracovní položky, dojde k následujícím automatizovaným procesům:

  • Sdílení dat: Azure DevOps sdílí název pracovní položky, velká textová pole (například popis a kritéria přijetí), komentáře a odkaz zpět na pracovní položku pomocí GitHub Copilotu.
  • Ověření licence: Azure DevOps ověřuje vaši licenci GitHub Copilot.
    • Pokud se ověření nezdaří, zobrazí se možnost Získat licenci k nákupu GitHub Copilotu.
  • Příprava úložiště: Copilot vytvoří novou větev pro práci.
  • Vytvoření žádosti o přijetí změn: Návrh žádosti o přijetí změn se automaticky vygeneruje a propojí s vaší pracovní položkou.
  • Aktualizace pracovních položek:
    • Do diskuze o pracovní položce se přidá komentář.
    • Ukazatel stavu se zobrazí nad částí Vývoj.
    • Odkazy na větve a pull requesty se přidávají automaticky.
  • Sledování průběhu: Aktualizace stavu v reálném čase ukazují pokrok Copilot.

Monitorování pokroku GitHub Copilot

Indikátory stavu

Azure DevOps zobrazuje stav Copilotu přímo na pracovní položce se třemi možnými stavy:

  • Probíhá: Copilot aktivně pracuje na změnách kódu.
  • Připraveno ke kontrole: Koncept žádosti o přijetí změn je dokončený a připravený ke kontrole.
  • Chyba: Během procesu kódování došlo k problémům (najetí myší na podrobnosti).

Poznámka:

Očekáváme, že dokončení operace Copilot trvá 5 až 15 minut v závislosti na složitosti pracovní položky.

Indikátory karty panelu

Při zobrazení pracovních položek na panelu můžete stav Copilotu GitHubu identifikovat přímo na kartě pracovní položky. Na kartě se zobrazí ikona Copilotu GitHubu a značí, že copilot pracuje nebo dokončil práci pro danou položku.

Snímek obrazovky znázorňující kartu pracovní položky na tabuli s ikonou stavu GitHub Copilot, která označuje průběh.

Tento vizuální indikátor vám pomůže rychle identifikovat, které pracovní položky mají aktivní operace Copilot bez otevření jednotlivých pracovních položek.

Aktualizace vývojové části

V části Vývoj pracovní položky se automaticky zobrazí:

  • Propojená větev vytvořená pomocí Copilotu
  • Koncept pull requestu s průběžným stavem v reálném čase
  • Přímé odkazy na kontrolu vygenerovaného kódu na GitHubu

Kontrola a sloučení pull requestu

  1. Výběrem odkazu na žádost o přijetí změn zkontrolujte implementaci Copilotu na GitHubu.

  2. Pokud jste se změnami spokojení, převeďte návrh na běžný pull request. Diskuze o pracovní položce dostává automatické aktualizace o změnách stavu pull requestu.

  3. Pomocí rozhraní GitHubu můžete zkontrolovat, okomentovat a schválit vygenerovaný kód.

  4. Až budete připraveni, dokončete proces sloučení na GitHubu.

    • Potvrzení sloučení automaticky odkazuje na vaši pracovní položku.
    • Pokud se větev odstraní, odeberou se propojení větví.
    • Indikátory stavu copilotu jsou po úspěšném sloučení skryté.
  5. Po sloučení pull requestu:

    1. Chcete-li odrážet dokončení, aktualizujte stav pracovní položky.
    2. Ověřte, že se potvrzení sloučení zobrazí v části Vývoj.
    3. Zavřete pracovní položku, pokud implementace plně řeší požadavky.

Další informace najdete v našem školicím modulu Začínáme s GitHub Copilotem.

Řešení potíží

  • Kontrola podrobností o chybě: Najeďte myší na ikonu chyby, kde najdete konkrétní informace o tom, co se nepovedlo.

  • Znovu spustit Copilot: Vyberte Znovu spustit Copilot a zkuste proces znovu se stejnými nebo upravenými pokyny.

    Snímek obrazovky ukazuje vybranou ikonu Další akce, pak znovu spustí výběr Copilot v oblasti Vývoj.

  • Ruční zásah: V případě potřeby proveďte ruční změny v generované branchi a pull requestu.

Problémy s licencí

  • Problém: Ověření licence nezdaří se.
  • Řešení: Ujistěte se, že máte aktivní předplatné GitHub Copilot, a v případě potřeby vyberte Získat licenci .

Přístup k úložišti

  • Problém: Očekávaná úložiště se nezobrazují.
  • Řešení:
    • Ověřte připojení aplikace GitHub mezi Azure DevOps a GitHubem.
    • Ujistěte se, že máte přístup k úložištím GitHub (ne k Azure Repos).
    • Zkontrolujte oprávnění úložiště a ověřování aplikace GitHub.
    • Ověřte, že je úložiště připojené přes správnou integraci aplikace GitHub.

Chyby copilotu

  • Problém: Při kódování agenta dochází k chybám.
  • Řešení: Zkontrolujte podrobnosti o chybě, zkontrolujte pokyny a zkuste znovu spustit Copilot.

Stav se neaktualizuje

  • Problém: Stav průběhu zůstává zablokovaný.
  • Řešení: Zkontrolujte skutečný průběh na GitHubu, protože aktualizace stavu závisí na hlášení z GitHubu.

Osvědčené postupy

  • Jasné popisy pracovních položek: Poskytněte podrobná kritéria přijetí a kontext pro lepší výsledky Copilotu.
  • Udržujte změny jednoduché a stručné: Složitější a podrobný popis pracovní položky je pro Copilot obtížnější pochopit. Zaměřte se na jasné konkrétní požadavky.
  • Konkrétní pokyny: Přidání pokynů k implementaci při spuštění Copilotu
  • Pravidelné monitorování: Pravidelně kontrolujte průběh, zejména u složitých pracovních položek.
  • Rychlá kontrola: Rychle zkontrolujte a poskytněte zpětnou vazbu k návrhům žádostí o přetažení, abyste zachovali dynamiku.
  • Správná hygiena pracovních položek: V průběhu procesu aktualizujte stavy pracovních položek odpovídajícím způsobem.

Omezení

Při používání GitHub Copilotu s Azure Boards mějte na paměti následující omezení:

  • Závislosti: Zpracování závislostí mezi pracovními položkami se nepodporuje. Každá pracovní položka by měla být samostatná.
  • Souběžné operace: Správa více souběžných operací Copilot napříč různými pracovními položkami se nepodporuje. Před zahájením nové operace dokončete jednu operaci Copilot.
  • Sdílení dat: S GitHub Copilotem se sdílí jenom název pracovní položky, velká textová pole, komentáře a odkaz na pracovní položku.
  • Složitost: Příliš složité nebo podrobné popisy pracovních položek můžou snížit efektivitu copilotu.