Plan du cours
Souveraineté du CI léger
- Pourquoi les services CI/CD cloud créent un verrouillage fournisseur et des risques de divulgation de secrets.
- Objectifs de conception de Woodpecker CI : simplicité, natif Docker, indépendant du forge.
- Comparaison avec GitHub Actions, GitLab CI, Drone et Jenkins.
Déploiement du serveur et des agents
- Stack Docker Compose : serveur, agents et base de données.
- Variables d'environnement et enregistrement OAuth du forge.
- Étiquettes d'agent, planification des capacités et limites de ressources.
Rédaction 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 du forge
- Configuration des webhooks pour Gitea et Forgejo.
- Filtres de branche, déclencheurs de PR et événements de balise.
- 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 d'identifiants pour les étapes de déploiement.
- Isolement réseau et agents approuvés vs non approuvés.
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échargement des artefacts vers un stockage compatible S3.
Opérations
- Journaux 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 en Docker.
- Familiarité avec l'administration de Gitea ou Forgejo.
Audience visée
- Les équipes DevOps ayant besoin d'un CI léger et auto-hébergé pour Gitea/Forgejo.
- Les organisations souhaitant éviter GitHub Actions ou GitLab CI en tant que SaaS.
- Les petites et moyennes équipes souhaitant avoir le contrôle sur leurs pipelines sans lourdeur.
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