Schița de curs
Suveranitate Ușoară în CI
- De ce serviciile de CI/CD din cloud creează riscuri de blocare la furnizor și expunere a secretelor.
- Obiectivele de design ale Woodpecker CI: simplitate, bazat pe Docker, agnostic față de platformă.
- 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 platformă.
- Etichete pentru agenți, planificarea capacității și limitele de resurse.
Crearea Fluxurilor de Lucru
- Sintaxa woodpecker.yml: pași, servicii și condiții.
- Selectarea imaginilor Docker și montarea spațiului de lucru.
- Execuție paralelă și lanțuri de dependențe.
Integrarea cu Platforma
- Configurarea webhook-urilor pentru Gitea și Forgejo.
- Filtrarea ramurilor, declanșarea PR-urilor și evenimentele de tag-uri.
- Raportarea stării commit-urilor și generarea de insigne.
Secrete și Securitate
- Domeniile de acoperire ale secretelor: depozit, organizație și global.
- Injectarea credentialelor pentru etapele de deploy.
- Izolarea rețelei și agenții 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 stocare compatibilă cu S3.
Operațiuni
- Log-uri ale serverului, telemetrie a agenților și inspecția cozilor.
- Scalarea orizontală a agenților cu Docker Swarm sau Kubernetes.
- Backup și restaurare a istoricului fluxurilor de lucru și a secretelor.
Cerințe
- Cunoștințe intermediare de Git și fluxuri de lucru 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 de lucru 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