Zkuste nás kontaktovat

Návrh Školení

Lehká kontrola nad automatizovanými procesy

  • Proč cloudové nástroje CI/CD vedou k vázanosti na konkrétního poskytovatele a zvyšují riziko úniku citlivých dat.
  • Hlavní cíle designu Woodpecker CI: jednoduchost, kompatibilita s Dockerem a nezávislost na konkrétní platformě Git.
  • Srovnání s nástroji jako GitHub Actions, GitLab CI, Drone a Jenkins.

Instalace serveru a agentů

  • Vytvoření konfigurace pomocí Docker Compose: server, agenty a databáze.
  • Nastavení proměnných prostředí a registrace v systému OAuth platform Gitea/Forgejo.
  • Definice štítků agentů, plánování kapacity a omezení využití systémových zdrojů.

Tvorba pracovních postupů

  • Syntaxe souboru woodpecker.yml: jednotlivé kroky, definice služeb a podmínky provedení.
  • Výběr vhodného obrazu Docker a montáž pracovního prostoru.
  • Současné provádění více úloh a řízení závislostí mezi nimi.

Integrace s platformami Gitea a Forgejo

  • Nastavení webhooků pro detekci změn v kódu na platformách Gitea a Forgejo.
  • Filtrování konkrétních větví, spouštění na základě požadavků na přidávání kódu či událostí souvisejících s tagy.
  • Hlášení o stavu procesů a generování vizuálních informačních štítků.

Tajné klíče a zabezpečení

  • Umístění tajných údajů do různých rozsahů: na úrovni repozitáře, organizace či globálně.
  • Použití přihlašovacích údajů v jednotlivých fázích nasazení.
  • Omezování přístupu mezi jednotlivými agenty na základě důvěryhodnosti jejich původu.

Matice konfigurací a ukládání mezipaměti

  • Definování testovacích scénářů pro různé programovací jazyky a verze.
  • Využití pluginů k ukládání dat do mezipaměti včetně adresářů s závislostmi.
  • Nahrávání výstupních souborů do úložišť kompatibilních se standardem S3.

Provoz a správa systému

  • Sledování logů serveru, telemetrických dat agentů a stavu fronty úloh.
  • Rozšíření počtu aktivních agentů pomocí nástrojů Docker Swarm či Kubernetes.
  • Zálohování a obnova historie pracovních postupů i uložených tajných údajů.

Požadavky

  • Pokročilé znalosti systému Git a principů CI/CD procesů.
  • Zkušenosti s administrací linuxových serverů a práce s nástrojem Docker.
  • Orientace v administraci platform Gitea či Forgejo.

Cílové skupiny

  • Týmy DevOps potřebující lehký, samostatně hostovaný systém CI pro Gitea či Forgejo.
  • Organizace, které chtějí vyhnout se využívání cloudových služeb typu GitHub Actions nebo GitLab CI.
  • Malé a střední týmy usilující o plnou kontrolu nad svými automatizačními procesy bez zbytečné komplexity.
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie