Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
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
Reference (2)
Rád, že dostávám okamžité odpovědi na své otázky.
Szabolcs Kriston - Ericsson
Kurz - Advanced GitLab
Přeloženo strojem
Ocenil jsem si snadnou komunikaci mezi vyučujícím a námi, péči o naše problémy, přínosné poznatky a doplňující znalosti poskytnuté jako odpovědi na naše otázky. Ocenil jsem i tempo, které se mi nikdy nezdálo spěšným, ani v případě technických problémů. Každá témata byla řádně zpracována.
Melania Mieczkowska - IAV Poland
Kurz - Gitlab and Gitlab CI
Přeloženo strojem