Schița de curs
Suveranitate Ușoară în CI
- De ce serviciile de CI/CD în cloud creează riscuri de blocare de furnizor și expunere a secretelor.
- Obiectivele de design ale Woodpecker CI: simplitate, bazat pe Docker, agnostic față de forje.
- Comparație cu GitHub Actions, GitLab CI, Drone și Jenkins.
Implementarea Serverului și a Agenților
- Stiva Docker Compose: server, agenți și bază de date.
- Variabile de mediu și înregistrare OAuth pentru Forge.
- Etichete pentru agenți, planificare a capacității și limite de resurse.
Crearea Fluxurilor
- Sintaxa woodpecker.yml: pași, servicii și condiții.
- Selectarea imaginilor Docker și montarea spațiilor de lucru.
- Execuție paralelă și lanțuri de dependențe.
Integrare cu Forge
- Configurarea webhook-urilor pentru Gitea și Forgejo.
- Filtrarea ramurilor, declanșarea PR și evenimente de tag.
- Raportarea stării commiturilor și generarea de insigne.
Secrete și Securitate
- Domenii de acoperire pentru secrete: repository, organizație și global.
- Injectarea credențialelor pentru etapele de deploy.
- Izolarea rețelei și agenți de încredere vs. neîncrezători.
Build-uri Matrice și Caching
- Matrice de teste pentru mai multe limbi și versiuni.
- Plugin de caching pentru directoarele de dependențe.
- Încărcarea artefactelor în spații de stocare compatibile cu S3.
Operațiuni
- Loguri ale serverului, telemetrie a agenților și inspectarea cozilor.
- Scalarea orizontală a agenților cu Docker Swarm sau Kubernetes.
- Backup și restaurare a istoricului fluxurilor și a secretelor.
Cerințe
- Experiență intermediară cu Git și fluxuri de CI/CD.
- Cunoștințe de administrare a serverelor Linux și Docker.
- Familiaritate cu administrarea Gitea sau Forgejo.
Publicul Țintă
- Echipe DevOps care au nevoie de un CI ușor și auto-gestionat pentru Gitea/Forgejo.
- Organizații care evită GitHub Actions sau GitLab CI SaaS.
- Echipe mici și mijlocii care doresc suveranitate asupra fluxurilor fără complexități inutile.
Mărturii (2)
Îmi place că am primit răspuns imediat la întrebările mele.
Szabolcs Kriston - Ericsson
Curs - Advanced GitLab
Tradus de catre o masina
Mi-a plăcut comunicarea ușoară între instrucționist și noi, atenția acordată problemelor noastre, înțelegerile și cunoștințele suplimentare oferite ca răspuns la întrebările noastre. Mi-a plăcut ritmul, nu a fost un moment în care să se fi părut că suntem sub presiune, chiar și cu problemele tehnice. Fiecare subiect a fost tratat corespunzător.
Melania Mieczkowska - IAV Poland
Curs - Gitlab and Gitlab CI
Tradus de catre o masina