← Cloudflare Workers / workers / ci-cd / builds
Sledované cesty sestavení
Když k Workers připojíte git repozitář, ve výchozím nastavení spustí sestavení změna kteréhokoli souboru v repozitáři. Workers můžete nakonfigurovat tak, aby zahrnovaly nebo vylučovaly konkrétní cesty a určily tak, pro které cesty se má sestavení přeskočit. To se hodí zejména v monorepu, kde chcete omezit počet spouštěných sestavení.
Nakonfigurujte cesty
Chcete-li nastavit, které cesty se mají zahrnout a které vyloučit:
- V Přehled, vyberte svůj projekt Workers.
- Přejděte na Nastavení > Sestavit > Sledované cesty sestavení. Workers ve výchozím nastavení nastaví includes paths vašeho projektu na vše ([*]) a excludes paths na nic (
[]).
Konfigurační pole lze vyplnit dvěma způsoby:
- Statické cesty k souborům: Zadejte přesný název souboru, který chcete zahrnout nebo vyloučit (například
docs/README.md). - Syntaxe zástupných znaků: Pomocí zástupných znaků (wildcards) můžete shodovat více adresářů v cestě. Zástupné znaky lze uvést na začátku nebo na konci pravidla.
Pro každou cestu v události push se sledované cesty sestavení vyhodnotí následovně:
- Cesty splňující podmínky excludes se ignorují jako první
- Všechny zbývající cesty se porovnávají s podmínkami includes
- Pokud se najde odpovídající cesta, spustí se sestavení. V opačném případě se sestavení přeskočí
Workers obejdou porovnávání cesty pro událost push a projekt sestaví ve výchozím nastavení, pokud:
- Push event neobsahuje žádné změny souborů, pokud uživatel odešle prázdný push event, aby spustil sestavení
- Push event obsahuje více než 3000 změn souborů nebo více než 20 commitů
Příklady
Příklad 1
Pokud chcete spustit sestavení při jakékoli změně v sadě adresářů, například při všech změnách ve složkách project-a/ a packages/
- Zahrnout cesty:
project-a/*, packages/* - Vyloučené cesty: ``
Příklad 2
Pokud chcete spustit sestavení při jakékoli změně, ale zároveň chcete vyloučit změny v určitém adresáři, například všechny změny v adresáři docs/
- Zahrnout cesty:
* - Vyloučené cesty:
docs/*
Příklad 3
Pokud chcete spustit sestavení pro konkrétní soubor nebo konkrétní typ souboru, například všechny soubory končící na .md.
- Zahrnout cesty:
*.md - Vyloučené cesty: ``