Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ů
Otevřete pracovní položku, kterou chcete použít s GitHub Copilotem.
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.
Vyberte Vytvořit pull request pomocí GitHub Copilot.
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.
(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í".
Výběrem možnosti Vytvořit zahájíte proces automatizovaného kódování.
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.
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
Výběrem odkazu na žádost o přijetí změn zkontrolujte implementaci Copilotu na GitHubu.
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.
Pomocí rozhraní GitHubu můžete zkontrolovat, okomentovat a schválit vygenerovaný kód.
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é.
Po sloučení pull requestu:
- Chcete-li odrážet dokončení, aktualizujte stav pracovní položky.
- Ověřte, že se potvrzení sloučení zobrazí v části Vývoj.
- 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.
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.