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 données secrètes.
- Objectifs de conception de Woodpecker CI : simplicité, natif à Docker, indifférent à 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 enregistrement OAuth Forge.
- Étiquettes des agents, planification de la capacité et limites de ressources.
Rédaction des pipelines
- Syntaxe woodpecker.yml : étapes, services et conditions.
- Sélection des images Docker et montage des espaces 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 balises.
- Rapports d'état des commits et génération de badges.
Secrets et sécurité
- Portées des secrets : dépôt, organisation et globale.
- Injection d'identifiants pour les étapes de déploiement.
- Isolement réseau et agents de confiance vs agents non approuvés.
Builds de 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échargement d'artefacts vers un stockage compatible S3.
Opérations
- Journaux du serveur, télémétrie des agents et inspection des files 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.
Public cible
- Les équipes DevOps ayant besoin d'un CI auto-hébergé et léger pour Gitea/Forgejo.
- Les organisations souhaitant éviter les SaaS GitHub Actions ou GitLab CI.
- Les équipes de petite à moyenne taille recherchant la souveraineté des pipelines sans lourdeur.
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