Plan du cours
Souveraineté des CI légères
- Pourquoi les services CI/CD cloud créent un verrouillage fournisseur et des risques d'exposition des secrets.
- Objectifs de conception de Woodpecker CI : simplicité, natif Docker, 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.
- Variables d'environnement et enregistrement OAuth de la forge.
- Étiquettes des 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 avec la forge
- Configuration des webhooks pour Gitea et Forgejo.
- Filtres de branches, déclencheurs de PR et événements de balises.
- Rapport des statuts de commit et génération de badges.
Secrets et sécurité
- Portées des secrets : dépôt, organisation et global.
- Injection des identifiants pour les étapes de déploiement.
- Isolation réseau et agents de confiance vs agents non approuvés.
Builds en matrice et mise en cache
- Matrices de tests multi-langages et multi-versions.
- Plugin de mise en 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 en 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 services SaaS GitHub Actions ou GitLab CI.
- Petites et moyennes équipes souhaitant maîtriser leurs pipelines sans superflu.
Nos clients témoignent (2)
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