INTEGRITY Dokumentace

Integrace GitHub

Každý projekt Cloudflare Pages můžete propojit s repozitářem GitHub a Cloudflare bude automaticky nasazovat váš kód pokaždé, když do některé větve odešlete (push) změnu.

Funkce

Integrace Cloudflare s GitHubem nabízí víc než jen automatická nasazení: umožňuje vám sledovat, spravovat a prohlížet náhledy nasazení přímo v GitHubu, takže máte přehled, aniž byste museli opustit svůj pracovní postup.

Vlastní větve

Pages ve výchozím nastavení nastaví vaši produkční prostředí do větve, kterou odešlete jako první. Pokud je to jiná větev než výchozí (např. main) představuje produkční větev vašeho projektu, přejděte do Nastavení > Builds > Řízení větví, změňte produkční větev kliknutím na Produkční větev rozbalovací nabídku a vyberte jakoukoli jinou větev.

Můžete také použít náhledová nasazení a prohlédněte si verze projektu ještě před sloučením do produkční větve a nasazením do produkce. V Pages můžete nastavit, které z vašich náhledových větví se automaticky nasazují pomocí ovládací prvky sestavení větví. Chcete-li provést konfiguraci, přejděte na Nastavení > Builds > Řízení větví a vyberte možnost v části Náhledová větev. Použijte Vlastní větve a určete větve, které chcete zahrnout do automatických preview nasazení nebo z nich vyloučit.

Preview URLs

Pokaždé, když ve svém repozitáři na GitHubu otevřete nový pull request, Cloudflare Pages vytvoří jedinečnou náhledovou adresu URL, která se bude aktualizovat s každým dalším commitem do dané větve. Náhledové adresy URL se nevytvářejí pro pull requesty vytvořené z forků vašeho repozitáře. Více informací najdete v Náhledová nasazení.

GitHub Preview URLs

Přeskočení sestavení pomocí zprávy commitu

Bez nutnosti jakékoli konfigurace můžete nasazení podle potřeby jednorázově přeskočit. Přidáním [CI Skip], [CI-Skip], [Skip CI], [Skip-CI], nebo [CF-Pages-Skip] příznak jako předponu v commit zprávě, Pages dané nasazení vynechá. Na velikosti písmen v předponách nezáleží.

Kontrolní běhy

Pokud máte k repozitáři připojený jeden nebo více projektů (tedy monorepo), můžete stav jednotlivých sestavení zkontrolovat v GitHubu přes Kontrolní běhy GitHub.

Kontroly zobrazíte výběrem ikony stavu vedle commitu ve vašem repozitáři GitHub. V následujícím příkladu můžete kliknutím na zelenou fajfku zobrazit výsledky kontroly.

Stav GitHubu

Kontrolní běhy se ve vašem repozitáři zobrazí následovně.

Kontrolní běhy GitHub

Pokud se sestavení z libovolného důvodu přeskočí (například kvůli CI Skip, sledovaným cestám sestavení nebo ovládacím prvkům nasazení větví), nezobrazí se kontrolní běh ani stav commitu.

Správa přístupu

Projekty ze svého firemního nebo vedlejšího projektu na GitHubu můžete nasadit do Cloudflare Workers pomocí Cloudflare Workers & Pages GitHub App.

Organizační přístup

Projekty ze své firmy nebo vedlejšího projektu můžete nasadit na Cloudflare Pages jak z GitHub, tak z GitLab.

Při autorizaci přístupu Cloudflare Pages k účtu GitHub můžete zvolit přístup ke svému osobnímu účtu nebo k organizaci, jejímž jste členem na GitHubu. Aby bylo možné instalaci Cloudflare Pages do dané organizace přidat, musí mít váš uživatelský účet roli vlastníka nebo odpovídající roli v rámci organizace (tedy roli GitHub Apps Manager). Více informací o těchto rolích najdete na Dokumentace GitHubu.

Odebrat přístup

Přístup Cloudflare Pages k vašemu repozitáři nebo účtu GitHub můžete odebrat v Stránka Applications na GitHubu (pokud jste členem organizace, vyberte Switch settings context pro přístup k nastavení vaší organizace na GitHubu). Aplikace GitHub se jmenuje Cloudflare Workers and Pages a je sdílená mezi projekty Workers a Pages.

Odebrat přístup Cloudflare k repozitáři GitHub

Chcete-li odebrat přístup k jednotlivému repozitáři GitHub, přejděte na Přístup k repozitáři. Vyberte Pouze vybraná úložiště možnost a nakonfigurujte, ke kterým repozitářům chcete Cloudflare umožnit přístup.

Přístup k repozitáři GitHub

Odebrat přístup Cloudflare k celému účtu GitHub

Chcete-li odebrat přístup Cloudflare Workers a Pages k celému svému účtu Git, přejděte na Odinstalujte „Cloudflare Workers and Pages“, pak vyberte Odinstalovat. Odebráním přístupu aplikaci Cloudflare Workers and Pages zrušíte přístup Cloudflare k všechny repozitáře z daného účtu GitHub. Pokud chcete pouze vypnout automatické buildy a nasazení, postupujte podle Zakázat Build instrukce.

Mějte na paměti, že odebráním přístupu ke GitHubu zakážete nová sestavení pro projekty Workers a Pages, které byly připojené k daným repozitářům. Vaše předchozí nasazení ale bude Cloudflare Workers hostovat i nadále.

Přeinstalujte Cloudflare GitHub App

Pokud se zobrazují chyby, kdy Cloudflare Pages nemá přístup k vašemu repozitáři git, zkuste odinstalovat a znovu nainstalovat aplikaci GitHub přidruženou k instalaci Cloudflare Pages.

  1. Přejděte na stránku nastavení instalace na GitHubu:
    • Přejděte na Settings > Builds pro projekt Pages a vyberte Správa v části Git Repository.
    • Alternativně můžete tyto odkazy navštívit, najít instalaci Cloudflare Workers and Pages a vybrat Konfigurovat:
Individuální https://github.com/settings/installations
Organizace https://github.com/organizations/<YOUR_ORGANIZATION_NAME>/settings/installations
  1. Na stránce nastavení GitHub App pro Cloudflare Workers and Pages přejděte na Odinstalujte „Cloudflare Workers and Pages“ a vyberte Odinstalovat.
  2. Vraťte se zpět na Workers & Pages přehled stránce vyberte Vytvoření aplikace > Pages > Připojte se ke Gitu.
  3. Vyberte + Add account a vyberte účet GitHub, který chcete přidat, a poté vyberte Nainstalovat a autorizovat.
  4. Měli byste být přesměrováni na stránku pro vytvoření projektu, kde bude v seznamu účtů váš GitHub účet nebo organizace.
  5. Zkuste vytvořit nové nasazení projektu, které dříve selhávalo.