Struttura del corso
Sovranità sulle pipeline CI leggere
- Perché i servizi CI/CD cloud creano lock-in del fornitore e rischi di esposizione dei segreti.
- Obiettivi di design di Woodpecker CI: semplicità, natura nativa per Docker, indipendenza dalla forge sottostante.
- Confronto con GitHub Actions, GitLab CI, Drone e Jenkins.
Deployment del server e degli agenti
- Stack Docker Compose: server, agenti e database.
- Variabili d'ambiente e registrazione OAuth presso la forge.
- Etichette degli agenti, pianificazione della capacità e limiti delle risorse.
Scrittura delle pipeline
- Sintassi di woodpecker.yml: steps, services e condizioni.
- Selezione delle immagini Docker e montaggio delle directory di lavoro.
- Esecuzione parallela e catene di dipendenze.
Integrazione con la forge
- Configurazione dei webhook per Gitea e Forgejo.
- Filtraggio per branch, attivazione tramite PR ed eventi di tag.
- Report degli stati di commit e generazione dei badge.
Segreti e sicurezza
- Ambiti dei segreti: repository, organizzazione e globale.
- Iniezione delle credenziali per le fasi di distribuzione.
- Isolamento di rete e distinzione tra agenti fidati e non fidati.
Build a matrice e caching
- Matrici di test multi-linguaggio e multi-versione.
- Plugin di cache per le directory delle dipendenze.
- Caricamento degli artefatti su storage compatibile con S3.
Operazioni
- Log del server, telemetria degli agenti e ispezione della coda.
- Scalabilità orizzontale degli agenti con Docker Swarm o Kubernetes.
- Backup e ripristino della cronologia delle pipeline e dei segreti.
Requisiti
- Esperienza intermedia con Git e pipeline CI/CD.
- Conoscenze di amministrazione di server Linux e Docker.
- Familiarità con l'amministrazione di Gitea o Forgejo.
Publico di riferimento
- Team DevOps che necessitano di un CI self-hosted leggero per Gitea/Forgejo.
- Organizzazioni che desiderano evitare i servizi SaaS di GitHub Actions o GitLab CI.
- Piccole e medie team che vogliono la piena sovranità sulle pipeline senza funzionalità superflue.
Recensioni (4)
Coinvolgente e pratica manuale.
Balavignesh Elumalai - Scottish Power
Corso - SonarQube for DevOps
Traduzione automatica
Il formatore ha un'ampia esperienza e sa raccontarla bene. La profondità delle sue conoscenze e la passione per l'insegnamento sono altamente apprezzate.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Corso - Jenkins 2: Building CI/CD Pipelines
Traduzione automatica
Essere introdotti a alcune tecnologie che avrei voluto conoscere prima.
Michel - Vanier College
Corso - DevOps Practical Implementation and Tools
Traduzione automatica
Mi piacciono tutte le possibilità che ho scoperto nel corso sulle opzioni DevOps che posso applicare per avere un flusso di lavoro CD/CI migliore!
Juan Manuel - si
Corso - Jenkins: Continuous Integration for Agile Development
Traduzione automatica