Prozkoumejte GitHub Actions
GitHub Actions je platforma kontinuální integrace a průběžného doručování (CI/CD), která umožňuje automatizovat procesy sestavení, testování a nasazení. Umožňuje vytvářet pracovní postupy, které automaticky sestavují, testují a nasazují kód na libovolnou platformu. Pojďme se podívat na GitHub Actions a na to, jak je vývojáři používají.
Komponenty GitHub Actions
Pracovní postup GitHub Actions můžete spustit ručně nebo ho nakonfigurovat tak, aby se aktivoval, když dojde k události ve vašem úložišti. Žádost o přijetí změn může například aktivovat pracovní postup, který v rámci procesu kontroly provádí ověření.
Pracovní postup obsahuje následující komponenty:
- Pracovní postupy: Obsahují jednu nebo více úloh, které se můžou spouštět v sekvenčním pořadí nebo paralelně.
- Úlohy: Obsahují jeden nebo více kroků, které buď spustí skript, který definujete, nebo spustí akci. Úlohy běží ve svém vlastním virtuálním počítači nebo ve spouštěči , nebo uvnitř kontejneru.
- Kroky: Definujte konkrétní úlohy, které se mají provést během provádění pracovního postupu.
Každý krok spustí jeden shell skript nebo akci, která je opakovaně použitelná rozšíření, které může zjednodušit pracovní postup.
Pracovní postupy
Pracovní postup je konfigurovatelný automatizovaný proces, který spouští jednu nebo více úloh. Pracovní postupy jsou definovány souborem YAML commitnutým do vašeho úložiště. Spustí se při aktivaci událostí, spuštění ručně nebo spuštění podle definovaného plánu.
Pracovní postupy jsou definovány v adresáři .github/workflows v úložišti a úložiště může mít více pracovních postupů, z nichž každý může provádět jinou sadu úloh. Můžete mít například jeden pracovní postup pro sestavování a testování žádostí o přijetí změn, pracovní postup pro nasazení aplikace při každém vytvoření vydané verze a pracovní postup, který přidá popisek pokaždé, když někdo otevře nový problém.
Dění
Událost je konkrétní aktivita v úložišti, která aktivuje spuštění pracovního postupu. Aktivita může například pocházet z GitHubu, když někdo vytvoří žádost o přijetí změn, otevře problém nebo odešle potvrzení do úložiště. Můžete také aktivovat pracovní postup, který se má spustit podle plánu, publikováním do rozhraní REST API nebo ručně.
Pracovní místa
Úloha je sada kroků v pracovním postupu, který se spouští na spouštěči. Každý krok je buď skript v shellu, který se spustí, nebo akce, která se provede. Kroky se provádějí v pořadí a jsou závislé na sobě. Vzhledem k tomu, že každý krok se provádí na stejném spouštěči, můžete sdílet data z jednoho kroku do druhého. Můžete mít například krok, který sestaví vaši aplikaci, za kterým následuje krok, který otestuje aplikaci, která byla vytvořena.
Můžete nakonfigurovat závislosti úlohy s jinými úlohami; ve výchozím nastavení úlohy nemají žádné závislosti a spouští se paralelně s ostatními. Když úloha převezme závislost na jiné úloze, před spuštěním čeká na dokončení závislé úlohy. Můžete mít například několik úloh sestavení pro různé architektury, které nemají žádné závislosti, a úlohu balení, která je na těchto úlohách závislá. Úlohy sestavení se spustí paralelně a po jejich úspěšném dokončení začne úloha balení.
Akce
Akce je vlastní aplikace pro platformu GitHub Actions, která provádí složitou, ale často opakující se úlohu. Pomocí akce můžete snížit množství opakujícího se kódu, který píšete v souborech pracovního postupu. Akce může načíst úložiště Git z GitHubu, nastavit správnou sadu nástrojů pro vaše prostředí sestavení nebo nastavit ověřování pro vašeho poskytovatele cloudu.
Můžete napsat vlastní akce nebo můžete najít akce, které se mají použít v pracovních postupech na GitHub Marketplace.
Běžci
Spouštěč je server, který spouští vaše pracovní postupy při jejich aktivaci. Každý spouštěč může spustit pouze jednu úlohu najednou. GitHub poskytuje spouštěče Ubuntu Linux, Microsoft Windows a macOS pro spouštění pracovních postupů; každý pracovní postup se spustí na novém nově zřízeném virtuálním počítači. GitHub také nabízí větší běžeče , které jsou dostupné ve větších konfiguracích.
Pokud potřebujete jiný operační systém nebo potřebujete konkrétní konfiguraci hardwaru, můžete hostovat vlastní spouštěče.
Teď, když rozumíte komponentám GitHub Actions, můžete prozkoumat soubor pracovního postupu.