Plan du cours
Souveraineté d'un CI léger
- Pourquoi les services CI/CD cloud créent des risques de verrouillage fournisseur et d'exposition des secrets.
- Objectifs de conception de Woodpecker CI : simplicité, native à Docker, agnostique 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.
- Variables d'environnement et inscription OAuth pour la forge.
- Étiquettes d'agents, planification de la capacité et limites de ressources.
Création des pipelines
- Syntaxe 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 de la forge
- Configuration des webhooks pour Gitea et Forgejo.
- Filtrage des branches, déclencheurs de PR et événements de tags.
- Rapports de statut de commit et génération de badges.
Secrets et sécurité
- Portées des secrets : dépôt, organisation et global.
- Injection d'identifiants pour les phases de déploiement.
- Isolation réseau et agents de confiance vs non fiables.
Builds en matrice et mise en cache
- Matrices de tests multi-langages et multi-versions.
- Plugin de cache pour les répertoires de dépendances.
- Téléversement d'artefacts vers un stockage compatible S3.
Opérations
- Jours du serveur, télémétrie des agents et inspection de la file d'attente.
- 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.
Audience cible
- Équipes DevOps ayant besoin d'une intégration continue auto-hébergée et légère pour Gitea/Forgejo.
- Organisations souhaitant éviter les SaaS GitHub Actions ou GitLab CI.
- Petites et moyennes équipes désirant la souveraineté des pipelines sans surcharge inutile.
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