Struttura del corso
Sovranità sulle pipeline CI leggere
- Il perché i servizi cloud CI/CD generano vincoli di fornitore e rischi per la sicurezza dei segreti.
- Gli obiettivi progettuali di Woodpecker CI: semplicità, natività Docker e indipendenza dalla piattaforma Git.
- Confronto con GitHub Actions, GitLab CI, Drone e Jenkins.
Configurazione del server e degli agenti
- L’architettura Docker Compose: server, agenti e database.
- Variabili d’ambiente e configurazione OAuth per Gitea/Forgejo.
- Etichettatura degli agenti, pianificazione delle risorse e limitazioni di utilizzo.
Creazione delle pipeline
- Sintassi woodpecker.yml: passaggi, servizi e condizioni.
- Scelta dell’immagine Docker e montaggio della workspace.
- Esecuzione parallela e gestione delle dipendenze tra compiti.
Integrazione con Gitea/Forgejo
- Configurazione dei webhook su Gitea e Forgejo.
- Filtraggio per branch, attivazione tramite PR ed eventi basati sui tag.
- Inviare lo stato dei commit e generare badge informativi.
Gestire i segreti e la sicurezza
- Ambiti di segreto: a livello di repository, organizzazione e globale.
- Iniezione delle credenziali nei processi di distribuzione.
- Isolamento di rete e differenziazione tra agenti fidati e non fiduciati.
Matrici di compilazione e ottimizzazione delle prestazioni
- Test paralleli su più lingue e versioni del software.
- Utilizzo dei plugin di cache per memorizzare directory di dipendenze.
- Upload degli artefatti in archivi compatibili con S3.
Gestione operativa e manutenzione
- Monitoraggio dei log del server, telemetria degli agenti e ispezione delle code di lavoro.
- Espansione orizzontale degli agenti tramite Docker Swarm o Kubernetes.
- Copia di sicurezza e ripristino della cronologia delle pipeline nonché dei dati sensibili.
Requisiti
- Conoscenza intermedia di Git e pipeline CI/CD.
- Esperienza nell’amministrazione di server Linux e nell’uso di Docker.
- Familiarità con l’amministrazione di Gitea o Forgejo.
Destinatari del corso
- Team DevOps alla ricerca di un sistema CI leggero e self-hosted per Gitea/Forgejo.
- Aziende che desiderano evitare l’utilizzo dei servizi SaaS come GitHub Actions o GitLab CI.
- Gruppi di piccole-medie dimensioni che vogliono mantenere il pieno controllo sulle proprie pipeline senza componenti superflui.
Recensioni (2)
Mi piace che ricevo subito risposta alle mie domande.
Szabolcs Kriston - Ericsson
Corso - Advanced GitLab
Traduzione automatica
Mi è piaciuta la comunicazione facile tra il formatore e noi, l'attenzione dedicata ai nostri problemi, le intuizioni e le conoscenze aggiuntive fornite in risposta alle nostre domande. Ho apprezzato il ritmo, che non si è mai fatto affrettato, anche in presenza di problemi tecnici. Ogni argomento è stato trattato con cura.
Melania Mieczkowska - IAV Poland
Corso - Gitlab and Gitlab CI
Traduzione automatica