Plan du cours
Souveraineté du CI léger
- Pourquoi les services de CI/CD cloud créent des risques de verrouillage fournisseur et d'exposition des données sensibles.
- Objectifs de conception de Woodpecker CI : simplicité, native Docker, et indépendance vis-à-vis de la forge.
- Comparaison avec GitHub Actions, GitLab CI, Drone et Jenkins.
Déploiement du serveur et des agents
- Pile Docker Compose : serveur, agents et base de données.
- Variants d'environnement et enregistrement OAuth pour la forge.
- Labels des agents, planification des capacités et limites de ressources.
Authorisation des pipelines
- Syntaxe du fichier woodpecker.yml : étapes, services et conditions.
- Sélection des images Docker et montage de l'espace de travail.
- Exécution parallèle et chaînes de dépendances.
Intégration à la forge
- Configuration des webhooks pour Gitea et Forgejo.
- Filtrage par branche, déclencheurs de PR (Pull Requests) et événements de balise.
- Rapport des statuts de commit et génération d'indicateurs visuels.
Secrets et sécurité
- Périmètres des secrets au niveau du dépôt, de l'organisation et global.
- Injection des identifiants pour les étapes de déploiement.
- Isolation réseau et distinction entre agents de confiance et non fiables.
Builds en matrice et mise en cache
- Matrices de test multi-langages et multi-versions.
- Plugin de mise en cache pour les répertoires de dépendances.
- Téléversement des artefacts vers un stockage compatible S3.
Opérations
- Mise à l'échelle horizontale des agents avec Docker Swarm ou Kubernetes.
- Sauvegarde et restauration de l'historique des pipelines et des secrets.
Pré requis
- Expérience intermédiaire avec Git et les pipelines CI/CD.
- Connaissances en administration de serveurs Linux et Docker.
- Familiarité avec l'administration de Gitea ou Forgejo.
Public cible
- Équipes DevOps ayant besoin d'une CI légère et auto-hébergée pour Gitea/Forgejo.
- Organisations souhaitant éviter les services SaaS comme GitHub Actions ou GitLab CI.
- Petites et moyennes équipes désirant maîtriser leurs pipelines sans surcharge.
Nos clients témoignent (3)
La pédagogie et les exercices proposés
Olivier LECLERCQ - Vibracoustic Nantes SAS
Formation - Git and GitHub Fundamentals
J'apprécie d'avoir reçu une réponse immédiate à mes questions.
Szabolcs Kriston - Ericsson
Formation - Advanced GitLab
Traduction automatique
J'ai apprécié la communication facile entre le formateur et nous, l'attention portée à nos problèmes, les insights et les connaissances supplémentaires fournies en réponse à nos questions. J'ai aimé le rythme, qui ne s'est jamais accéléré de manière excessive, même en présence de problèmes techniques. Chaque sujet a été traité avec soin.
Melania Mieczkowska - IAV Poland
Formation - Gitlab and Gitlab CI
Traduction automatique