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.
Plán Batch umožňuje generovat plány modernizace pro více úložišť pomocí jednoho pracovního postupu a sdíleného cíle modernizace. V tomto článku se dozvíte, jak vytvořit konzistentní plány napříč více aplikacemi, než začnete spouštět.
Pomocí dávkového plánu můžete:
- Vytvořte plány pro více aplikací v jednom průvodci.
- Použijte konzistentní cíl modernizace napříč úložišti.
- Zjištění posouzení použijte jako kontext ke zlepšení kvality plánu.
- Před spuštěním zkontrolujte plány a rozhodněte se, která úložiště se mají nejprve modernizovat.
Plán Batch nabízí následující výhody:
Konzistence a řízení:
- Sdílený záměr: Začněte s jedním pokynem k modernizaci napříč repozitáři.
- Porovnatelné výstupy: Porovnejte plány vedle sebe, než je spustíte.
- Flexibilní upřesnění: Upravte každý vygenerovaný plán tak, aby odrážel potřeby specifické pro úložiště.
Plánování ve velkém měřítku:
- Viditelnost portfolia: Zjistěte, jak se stejná žádost vztahuje napříč aplikacemi.
- Opakovaně použitelná příprava: Opakovaně použijte stejný seznam úložišť a výstupy hodnocení z dřívějších fází.
- Rychlejší rozhodování: Nejprve vygenerujte plány a pak spusťte pouze úložiště, která schválíte.
Předpoklady
- Modernizace rozhraní příkazového řádku
- Přístup ke všem úložištím, která chcete naplánovat.
- Ověřování GitHubu nakonfigurováno (
gh auth login). - Dokončené dávkové hodnocení (doporučeno), pokud chcete, aby agent používal závěry posouzení jako plánovací kontext.
Tip
Dávkové hodnocení není povinné, ale obvykle vytváří přesnější a akční plány, protože agent může odkazovat na zjištěné problémy a příležitosti k migraci.
Konfigurace úložišť
Agent modernizace podporuje několik způsobů, jak určit úložiště, která chcete naplánovat:
- Aktuální složka: Vytvořte plán projektu v aktuálním pracovním adresáři.
- Ruční vstup: Zadejte cesty k místnímu adresáři nebo vzdálené adresy URL Gitu přímo.
- Konfigurační soubor úložiště: Použijte konfigurační soubor JSON, který obsahuje seznam všech úložišť.
Konfigurační soubor úložiště
Pro dávkové operace v mnoha úložištích vytvořte konfigurační soubor JSON pro výpis všech úložišť. Můžete ho například vytvořit v .github/modernize/repos.json pracovním adresáři nebo zadat vlastní cestu.
Formát (pole úložišť):
[
{
"name": "PhotoAlbum-Java",
"url": "https://github.com/Azure-Samples/PhotoAlbum-Java.git"
},
{
"name": "PhotoAlbum",
"url": "https://github.com/Azure-Samples/NewsFeedSite.git"
}
]
Každá položka úložiště podporuje následující pole:
| Obor | Description | Povinné |
|---|---|---|
name |
Přátelský název úložiště (používaný v sestavách a řídicích panelech) | Ano |
url |
Adresa URL pro klonování v Gitu ve formátu HTTPS nebo SSH | Jedna z url nebo path |
Tip
Stejný repos.json soubor můžete použít v pracovních postupech pro dávkové hodnocení, plánování dávek a upgrade dávek.
Agent modernizace automaticky rozpozná soubor repos.json na .github/modernize/repos.json, když vyberete možnost Z konfiguračního souboru v interaktivním režimu. Můžete také zadat vlastní cestu.
Jak dávkové plánování funguje
Pracovní postup dávkového plánování:
- Výběr úložiště: Zvolte úložiště, která chcete zahrnout.
- Výběr kontextu: Volitelně můžete jako vstup použít dostupné sestavy posouzení.
- Definice promptu: Jednou popište svůj cíl modernizace a použijte jej napříč repozitáři.
- Vysvětlení: Odpovězte na všechny následné otázky od agenta.
- Generování plánu: Agent vytvoří plán pro každé vybrané úložiště.
Každý vygenerovaný plán se uloží do cílového úložiště a před spuštěním ho můžete zkontrolovat nebo upravit.
Spustit dávkový plán
Po nakonfigurování úložišť spusťte pracovní postup dávkového plánování.
Interaktivní režim
Spusťte agenta modernizace:
modernizeV hlavní nabídce vyberte Plán .
○ How would you like to modernize your app? Assess Analyze modernization readiness across one or multiple applications > Plan Generate a structured plan to guide the agent Execute Run the tasks defined in the modernization plan Or select a quick-start scenario: Upgrade Upgrade runtimes and frameworks across one or multiple applicationsZvolte, jak zadat cílová úložiště. Vyberte Z konfiguračního souboru pro použití souboru
repos.json.○ Choose target repositories 1. Current folder /Users/username/project 2. Manual input Enter local path or remote URL > 3. From a config file /path/to/.github/modernize/repos.jsonTip
Můžete také vybrat ruční vstup a zadat místní cesty nebo vzdálené adresy URL Gitu přímo nebo aktuální složku pro plánování projektu v aktuálním adresáři.
repos.jsonPokud je soubor zjištěn ve výchozím umístění, agent ho automaticky vyplní. V opačném případě zadejte cestu ke konfiguračnímu souboru a stiskněte Enter.Ve výchozím nastavení jsou vybraná všechna úložiště. Zrušte výběr všech úložišť, která chcete přeskočit, a stisknutím klávesy Enter potvrďte výběr.
- Pomocí kláves se šipkami můžete procházet a stisknutím mezerník přepínat jednotlivá úložiště.
Vyberte 1. Zachovat plán lokálně pro generování plánů na vašem počítači nebo zvolte 2. Odeslat cloudovému agentovi pro jejich vygenerování cloudovým agentem. Možnost 2 je experimentální.
Zadejte název plánu nebo stiskněte Enter a použijte výchozí nastavení.
Zadejte svůj cíl modernizace jako podnět. Příklad:
upgrade to Spring Boot 3 and prepare for Azure deploymentmigrate the database to Azure PostgreSQLcontainerize the application and deploy to Azure Container Apps
Stisknutím klávesy Enter vygenerujte plány.
Agent automaticky:
- Naklonuje každé vybrané úložiště nebo odešle úlohu cloudovému agentu pro každé úložiště.
- Vygeneruje pro každé úložiště buď plán lokálně, nebo pull request s plánem v daném úložišti.
Další kroky
Po dokončení dávkového plánu zkontrolujte plány a spusťte je pomocí execute příkazu:
- Seznamte se s příkazy rozhraní příkazového řádku.
- Vytvářejte vlastní dovednosti pro vzory specifické pro organizaci.
Poskytnout zpětnou vazbu
Pokud máte zpětnou vazbu k dávkovému plánu nebo agentovi modernizace, vytvořte problém v úložišti github-copilot-appmod nebo použijte formulář zpětné vazby k modernizaci GitHub Copilot.